2016-08-23 7 views
12

Próbuję uruchomić kwerendę przy użyciu standardowego dialektu SQL (tj. Nie w starszej wersji SQL) w BigQuery. Moje zapytanie brzmi:Nie można uzyskać dostępu do pola w Big Query z typem ARRAY <STRUCT <hitNumber INT64, czas INT64, godzina INT64, ... >>

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

Ale wciąż otrzymuję błąd

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

ktoś zna prawidłową składnię?

Odpowiedz

16

jeśli szukasz wszystkich odsyłających - spróbuj

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

Zobacz także https://cloud.google.com/bigquery/sql-reference/arrays. –

Powiązane problemy