如何取消嵌套在Firebase架构中的记录?

时间:2019-01-17 04:50:08

标签: firebase google-bigquery

我正在尝试从Firebase分析中展平事件级别的数据,但无法取消嵌套记录的嵌套。谁能帮我这个忙吗? 这是我的架构http://take.ms/mjyxw 这是我尝试查询数据http://take.ms/w60OY的方式 我可以取消前2条记录的嵌套,但无法查询第三条记录

1 个答案:

答案 0 :(得分:1)

第三条记录实际上不是ARRAY(重复记录),而是STRUCT-因此,您不需要取消嵌套。您可以通过将其元素引用为param.value.string_valueparam.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'