【发布时间】:2023-03-30 22:10:01
【问题描述】:
我目前正在 BigQuery 中处理 Google 分析数据。目前,我必须在命中级别解压缩很多自定义维度。到目前为止,我遇到了两种方法:
SELECT
(CASE WHEN hitcd.index=1 AND hitcd.value is not null THEN hitcd.value ELSE NULL END) as case_example,
(SELECT x.value FROM UNNEST(h.customDimensions) x WHERE x.index =1) as select_example
FROM
`dataset.ga_sessions_20200401` as t,
UNNEST(customDimensions) as sess_cd,
UNNEST(t.hits) as h,
UNNEST(h.customDimensions) as hitcd
这两个看起来……都不够优雅。理想情况下,我会尝试从数组中选择特定的索引/值并返回一个扁平的数据结构,以便更便于报告。
有没有更好更有效的方法来实现这一点?目标是生成一个查询,以平整过去 2 年的数百万条记录。
【问题讨论】:
-
您能否提供示例数据、期望的结果以及您想要完成的任务的说明?
-
没有。没有更好的办法!取决于具体案例/目标,第一种或第二种方式可以更好地服务
标签: sql google-bigquery