目前遇到的问题是从BQ中的hits.product行查询数据,因为它似乎与GA导出中的其他命中级别数据的行为不同。这是我在下面的查询。如果查看hits.page,则工作正常,但对于hits.product字段则不然。
SELECT
case when hits.product.productbrand = "Gucci" then "gucci" else " " end
FROM
`xxx.xxx.ga_sessions_20170822`,
unnest(hits) hits
我得到的错误是“错误:无法在类型为ARRAY>的值[2:26]上访问字段productBrand”
答案 0 :(得分:1)
hits.product
也是ARRAY字段,因此您还需要将其删除。也许这适合你:
SELECT
CASE WHEN prods.productbrand = "Gucci" THEN "gucci" ELSE " " END brand
FROM
`xxx.xxx.ga_sessions_20170822`,
UNNEST(hits) hits,
UNNEST(hits.product) prods