使用java客户端库将查询的结果集保存到表的视图中

时间:2014-10-27 20:02:17

标签: java google-bigquery google-cloud-platform

最近,我们的一位客户报告无法根据对视图的查询创建表。也就是说,他们能够将针对表的查询结果保存到另一个表中。这个问题使用Java客户端库产生了一个更具实现性的问题。具体来说,有没有办法使用Java客户端库将查询的结果集保存到表的视图中?我会挖掘并发布我找到的任何东西。也就是说,任何早期的指导都会受到赞赏!

要具体并添加更多上下文,我注意到在针对联合视图运行查询时,以下过程失败。

java -jar BigQueryToCloudExporter.jar ./GAFastAccessKey.p12 '' "

Select date(date_add('2014-08-09',floor(datediff(date(sec_to_timestamp(visitstarttime)),'2014-08-03')/7)*7,"DAY")) WeekEndDate

, hits.eventinfo.eventaction GA_RentalNo

, count(distinct visitID) PDP_PPC

FROM (TABLE_DATE_RANGE([Union_View.GA],

TIMESTAMP('2014-08-30'),

TIMESTAMP('2014-09-13')))

where hits.eventinfo.eventcategory='property attributes'

and brandId=121

--hits.eventinfo.eventcategory='property inquiry'

and trafficsource.medium like '%cpc%'

--and trafficsource.campaign not like '%ppb%'

and trafficsource.campaign like '%mpm%'

group each by WeekEndDate, GA_XXXXXX

order by WeekEndDate, GA_XXXXXX limit 100" StagingQueryTable QueryTable AVRO gs://XXXXXX/QueryTable*.avro

另一方面,当对BigQuery表进行查询时,以下过程成功(保持其他所有内容相同)。

java -jar BigQueryToCloudExporter.jar ./GAFastAccessKey.p12 '' "

Select date(date_add('2014-08-09',floor(datediff(date(sec_to_timestamp(visitstarttime)),'2014-08-03')/7)*7,"DAY")) WeekEndDate

, hits.eventinfo.eventaction GA_XXXXXX

, count(distinct visitID) PDP_PPC

FROM (TABLE_DATE_RANGE([XXXXXX.ga_sessions_],

TIMESTAMP('2014-08-30'),

TIMESTAMP('2014-09-13')))

where hits.eventinfo.eventcategory='property attributes'

and brandId=121

--hits.eventinfo.eventcategory='property inquiry'

and trafficsource.medium like '%cpc%'

--and trafficsource.campaign not like '%ppb%'

and trafficsource.campaign like '%mpm%'

group each by WeekEndDate, GA_RentalNo

order by WeekEndDate, GA_XXXXXX limit 100" StagingQueryTable QueryTable AVRO gs://XXXXXX/QueryTable*.avro

0 个答案:

没有答案