'ヒット'は繰り返しレコードです。 「hits」の下に「hits.customDimensions」もあります。Google Big Queryで繰り返しレコード内の繰り返しレコードを照会する方法標準SQL
私は標準SQLにこのGoogleビッグクエリを持っています。
SELECT
visitNumber,
h.time, h.hour, h.minute,
h.page.PagePath,
h.customDimensions.value as language, /* not working */
from
`550335029.ga_sessions_*` , UNNEST(hits) as h
where
h.customDimensions.index = 3 /* not working */
私はhits.customDimensions.indexとhits.customDimensions.valueへのアクセス権の構文を探しています。 2つの 'not working'行を削除すると、クエリが実行されます。
エラーは次のようになります。
GenericGBQException: Reason: invalidQuery, Message: Cannot access field customDimensions on a value with type ARRAY<STRUCT<hitNumber INT64, time INT64, hour INT64, ...>> at [40:46]
私はUNNESTがここで避けられたことを知りたいと思っています。一見すると、上記と同じUNNESTingを行っているように見えますが、そのうちの1つをサブクエリーに移動するだけです。 –
データセット全体にUNNESTを適用すると、ネストされていない配列の外側のすべてのキーが複製されます。私がしたことをすることで、避けることができます。すなわち、配列 'h.customDimension'だけがネストされず、外部キーの重複は起こりません。 –