FIRST()函数:目前不支持无法识别作为分析函数

时间:2015-07-14 07:48:15

标签: google-bigquery

当我运行[1] "testProx" [1] 119 239 [1] "trainProx" [1] 120 120 作业时,我收到了一个非常奇怪的错误消息

aerobic-forge-504:job_4_p6sq__0C5_3B-NVyVgg-Y2gf4

错误:目前不支持无法识别作为分析函数。不知道这里有什么问题。

我想返回index = 2的第一个SELECT fullVisitorId as fullvisitorid, date, (visitStartTime+hits.time) as time, first(customDimensions.value) over(partition by fullVisitorId) FROM flatten([google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910] ,customDimensions) where customDimensions.index=2 LIMIT 100 值以及首次记录的日期。由于customDimemsioncustomDimension都是重复的字段,并且以某种方式分开,不确定这是否可行。

1 个答案:

答案 0 :(得分:3)

SQL Standard中分析函数的正确名称是FIRST_VALUE。 FIRST是BigQuery中的聚合函数。所以你的查询将是

SELECT fullVisitorId, date, visitStartTime + first_hit_time, value FROM (
SELECT  fullVisitorId,
        date,
        visitStartTime,
        FIRST(hits.customDimensions.value) WITHIN hits as value,
        FIRST(hits.time) WITHIN hits as first_hit_time
FROM
[google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910]
WHERE hits.customDimensions.index = 2)

更新回答问题

  

我想一起返回index = 2的第一个customDimemsion值   以及首次记录的日期。

我会尝试使用hits.customDimensions。[index | value],即

{{1}}