Google analytics Bigquery联合/联接错误

Google analytics Bigquery联合/联接错误,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我试图从我的google analytics bigquery导出表中提取数据时出错。。。我想用一些过滤器查看一个月的数据(包括将其缩小到感兴趣的特定FullVisitorid列表的过滤器)。但是,当我运行以下查询时,会出现以下错误: 错误:(L2:1):不能在单个SELECT语句中组合JOIN(包括半JOIN)和UNION ALL(逗号)。要么将UNION ALL移动到内部查询,要么将JOIN移动到外部查询 select date, fullvisitorid, visitid, visits

我试图从我的google analytics bigquery导出表中提取数据时出错。。。我想用一些过滤器查看一个月的数据(包括将其缩小到感兴趣的特定FullVisitorid列表的过滤器)。但是,当我运行以下查询时,会出现以下错误:

错误:(L2:1):不能在单个SELECT语句中组合JOIN(包括半JOIN)和UNION ALL(逗号)。要么将UNION ALL移动到内部查询,要么将JOIN移动到外部查询

select date, fullvisitorid, visitid, visitstarttime, visitnumber, hits.hitNumber, hits.page.pagePath, hits.page.pageTitle, hits.type --and other columns
FROM (TABLE_DATE_RANGE([mydata.ga_sessions_],TIMESTAMP('2015-02-01'),TIMESTAMP('2015-02-28')))
where fullvisitorid in (select * from [mydata.visitorid_lookup]) --table includes a list of fullvisitorids I am interested in
and device.browser!='Internet Explorer'
and lower(hits.page.pagePath) not like '%refer%'
and lower(hits.page.pagePath) like '%sample%'
因此,我将查询更改为:

select * from (
   select date, fullvisitorid, visitid, visitstarttime, visitnumber, hits.hitNumber, hits.page.pagePath, hits.page.pageTitle, hits.type
   FROM (TABLE_DATE_RANGE([mydata.ga_sessions_],TIMESTAMP('2015-02-01'),TIMESTAMP('2015-02-28')))
   where device.browser!='Internet Explorer'
   and lower(hits.page.pagePath) not like '%refer%'
   and lower(hits.page.pagePath) like '%sample%')
where fullvisitorid in (select * from [mydata.visitorid_lookup_test])

这就给了我一个错误,说响应太大,无法返回。如果在子查询中执行fullvisitorid的where语句,这将大大减少,但这似乎是不可能的。所以我觉得在这件事上我处于一块岩石和一块坚硬的地方之间。。。有没有其他我错过的方式?谢谢

错误“result is too large”应用于查询的最终结果,这意味着即使在应用了WHERE中的semijoin之后,结果也太大。如果您使用“允许大结果”设置,这应该可以工作。

如何打开该设置?在BigQuery UI中,在查询编辑器中单击“显示选项”,然后选中“允许大结果”复选框。如果显示为灰色,则需要首先为输出表选择名称(这是将写入查询结果的位置)。哇,在“显示选项”下有大量新选项。。。有一种方法可以保留它看起来像的嵌套结构。是否有一种方法可以在查找表中的fullvisitorid所在的日期范围内向新表写入select*from?基本上我需要一个月左右的所有数据,但只需要我感兴趣的访客ID。我很确定这是可能的-你可以选择FlattResults=false,你应该能够使用select*from。。。其中fullvisitorId(选择…)具有结构preserved@amysong您也可以将其另存为视图,如果您将视图作为表进行查询和引用,则查询将被缩短。