从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中重复的嵌套列获取参数数组的主要内容,如果未能解决你的问题,请参考以下文章