【发布时间】:2014-12-15 16:25:10
【问题描述】:
上个月我在 BigQuery 和关键字“EACH”的使用上遇到了问题。我有许多报告依赖于对谷歌分析数据的一些非常具体和精炼的查询,由于这个问题我无法更新。我没有以任何方式更改我的查询,但有一天结果开始显示为“0”而不是实际数字。
我很想知道 BigQuery 中最近是否有可能导致此问题的生产更改,或者我是否做错了什么。我真的很希望对此有一个解决方案,它已经发生了一段时间,并且确实影响了我们已经逐渐依赖的报告需求。以下是我的问题的一些其他详细信息:
产生不良结果的作业 ID:jjldtlwOeW2zyxvi7SViTxsDJzA
错误发布:https://code.google.com/p/google-bigquery/issues/detail?id=195
-- 不产生正确结果的查询
select
date(date) as date
,sum(case when hits.type = "page" then 1 else 0 end) as pageviews
,count(distinct (case when hits.type = "page" then concat(fullvisitorid, string(visitid), hits.page.pagepath) end), 1000000) as unique_pageviews
from
table_date_range([XXXXXXXX.ga_sessions_], timestamp('2014-10-06'), timestamp('2014-10-06'))
group each by
date
ignore case;
-- 有效的查询(但无法处理大量数据):
select
date(date) as date
,sum(case when hits.type = "page" then 1 else 0 end) as pageviews
,count(distinct (case when hits.type = "page" then concat(fullvisitorid, string(visitid), hits.page.pagepath) end), 1000000) as unique_pageviews
from
table_date_range([XXXXXXXX.ga_sessions_], timestamp('2014-10-06'), timestamp('2014-10-06'))
group by
date
ignore case;
【问题讨论】:
标签: google-analytics google-bigquery