从BigQuery中重复的嵌套列获取参数数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从BigQuery中重复的嵌套列获取参数数组相关的知识,希望对你有一定的参考价值。
我有一个表,其中一列定义为:
my_column ARRAY<STRUCT<key STRING, value FLOAT64, description STRING>>
是否有一些简单的方法可以使用value
语句为每行获取SELECT
参数的数组?
显然,这不起作用:
SELECT my_column.value
FROM my_table
我可以使用UNNEST
进行此操作,然后将ARRAY_AGG
分组到所有其他列中,但是感觉就像是在砍死。
答案
您可以取消嵌套并重新聚合:
SELECT (SELECT ARRAY_AGG(c.value)
FROM UNNEST(my_column) c
) as c_values
FROM my_table
以上是关于从BigQuery中重复的嵌套列获取参数数组的主要内容,如果未能解决你的问题,请参考以下文章
如何在 BigQuery 中取消嵌套重复记录,一个数组给出列名,另一个给出列值?