web-dev-qa-db-ja.com

タイプARRAY <STRUCT <hitNumber INT64、時間INT64、時間INT64、... >>のBig Queryのフィールドにアクセスできません

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]

誰でも正しい構文を知っていますか?

29
Feynman27

すべてのリファラーを探している場合-試してください

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