【发布时间】:2017-01-11 00:00:37
【问题描述】:
我使用相同的逻辑来取消嵌套 hit.eCommerceAction,但它不像其他字段那样工作。对这个问题有任何帮助吗?另外,max(if()) 函数是否是用于获取两个 hits.customeDimenison.value 的正确函数?
SELECT
Date
,COUNT(DISTINCT FULLVISITORID)
, product.v2ProductCategory
,max(if(customDimensions.index=2, customDimensions.value,null)) as dest
,max(if(customDimensions.index=21, customDimensions.value,null)) as pax
,eCommerceAction.action_type
,product.v2ProductName
FROM `table` as t
CROSS JOIN UNNEST(hits) AS hit
CROSS JOIN UNNEST(hit.customDimensions) AS customDimensions
CROSS JOIN UNNEST(hit.eCommerceAction) as eCommerceAction
CROSS JOIN UNNEST(hit.product) AS product
GROUP BY
Date
,product.v2ProductCategory
,eCommerceAction.action_type
,product.v2ProductName
我得到的错误代码是错误:UNNEST 中引用的值必须是数组。 UNNEST 包含 STRUCT 类型的表达式
【问题讨论】:
标签: google-bigquery