2017-08-25 65 views
0

當前遇到的問題是查詢BQ中hits.product行的數據,因爲它看起來行爲與GA導出中的其他匹配級數據行爲不同。下面是我的查詢。如果查看hits.page,可以很好地工作,但對於hits.product字段則不會。無法查詢BigQuery中的hits.product行Google Analytics導出

SELECT 
    case when hits.product.productbrand = "Gucci" then "gucci" else " " end 
    FROM 
    `xxx.xxx.ga_sessions_20170822`, 
    unnest(hits) hits 

我得到的錯誤是「錯誤:無法在與類型ARRAY值>訪問現場productBrand [2:26]」

回答

1

hits.product也是一個數組字段,所以你還需要UNNEST它。也許這適合你:

SELECT 
    CASE WHEN prods.productbrand = "Gucci" THEN "gucci" ELSE " " END brand 
FROM 
    `xxx.xxx.ga_sessions_20170822`, 
UNNEST(hits) hits, 
UNNEST(hits.product) prods 
+0

謝謝威爾,絕對親。 –

+0

請記住,這將使所有外部行變平,這將導致其字段被複制。如果你沒有使用其他的外部域或其他計算,那麼這個查詢應該已經足夠了:) –

相關問題