无法访问类型为ARRAY <struct <hitnumber int64,=“”time =“”int64,=“”... =“”>&gt;的Big Query中的字段

时间:2016-08-23 20:05:29

标签: sql nested google-bigquery

我正在尝试在BigQuery上使用标准SQL方言(即不是旧版SQL)运行查询。我的疑问是:

SELECT
date, hits.referer
FROM `refresh.ga_sessions_xxxxxx*`
LIMIT 1000

但不断收到错误

Error: Cannot access field referer on a value with type 
ARRAY<STRUCT<hitNumber INT64, time INT64, hour INT64, ...>> at [2:12]

任何人都知道正确的语法?

1 个答案:

答案 0 :(得分:41)

如果您正在寻找所有参考者 - 请尝试

SELECT date, h.referer
FROM `refresh.ga_sessions_xxxxxx*`, UNNEST(hits) as h