我正在尝试从Firebase分析中展平事件级别的数据,但无法取消嵌套记录的嵌套。谁能帮我这个忙吗? 这是我的架构http://take.ms/mjyxw 这是我尝试查询数据http://take.ms/w60OY的方式 我可以取消前2条记录的嵌套,但无法查询第三条记录
答案 0 :(得分:1)
第三条记录实际上不是ARRAY(重复记录),而是STRUCT-因此,您不需要取消嵌套。您可以通过将其元素引用为param.value.string_value
和param.value.int_value
来访问它-假设已按照以下示例设置了参数
#standardSQL
SELECT
dim.name AS event_name,
param.value.string_value
FROM `your_table`,
UNNEST(event_dim) as dim,
UNNEST(dim.params) as param
WHERE param.value.string_value = 'some value'