2016-08-23 60 views
12

BigQuery'de Standart SQL Dialect (örn. Legacy SQL) kullanarak bir sorguyu çalıştırmaya çalışıyorum. Benim sorgu:Büyük Sorgu alanına ARRAY <STRUCT <hitNumber INT64, INT64, saat INT64, ... ile girilemiyor. >>

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

Ama tutmak hata

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

Herkes doğru sözdizimini bilmeniz alma?

cevap

16

tüm Refereri arıyorsanız -

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

da https://cloud.google.com/bigquery/sql-reference/arrays bakın deneyin. –