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

如何在firebase架构中取消嵌套记录的嵌套?,firebase,google-bigquery,Firebase,Google Bigquery,我试图从firebase analytics中展平事件级数据,但无法取消嵌套记录。有谁能帮我解决这个问题吗? 这是我的模式 下面是我试图查询数据的方式 我可以取消前两条记录的测试,但无法查询第三条记录。第三条记录实际上不是数组(重复记录),而是结构-因此不需要取消测试。您可以通过引用it元素来访问它,如param.value.string\u value和param.value.int\u value——假设参数设置如下例所示 #standardSQL SELECT dim.name AS

我试图从firebase analytics中展平事件级数据,但无法取消嵌套记录。有谁能帮我解决这个问题吗? 这是我的模式 下面是我试图查询数据的方式
我可以取消前两条记录的测试,但无法查询第三条记录。第三条记录实际上不是数组(重复记录),而是结构-因此不需要取消测试。您可以通过引用it元素来访问它,如
param.value.string\u value
param.value.int\u 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'

我尝试了上述解决方案,但我仍然无法引用parm.value.string\u value等值。您能看一下吗?查询链接显然没有遵循我的建议-在我的答案中使用概念重写它!我添加了WHERE子句,所以您可以看到如何在WHERE子句中访问该字段。注意:它经过测试,可以正常工作!因此,您只需仔细调整您的查询,以遵循我的示例!请注意我使用的别名,以避免查询工作中的歧义。我想问的另一件事是如何在本专栏上执行pivot?只想将params.key中的每个值作为一个单独的列。