从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 中取消嵌套重复记录,一个数组给出列名,另一个给出列值?

BigQuery 取消嵌套数组 - 获取重复项

BigQuery 中未嵌套的 json 对象的字符串化数组

无法从 JDBC 获取 OUT 参数中的二维关联数组

UNION表时如何在Bigquery中重新排列/重新排序嵌套的重复列

使用 Bigquery 删除具有“重复”模式的嵌套列