gpt4 book ai didi

google-bigquery - 如何从 ARRAY 中排除 NULL 以便查询不会失败

转载 作者:行者123 更新时间:2023-12-04 01:46:22 28 4
gpt4 key购买 nike

ARRAY_AGG聚合函数包括 NULLs在它构建的数组中。当此类数组是查询结果的一部分时,查询将失败并显示错误:

Array cannot have a null element; error in writing field



即以下查询演示了它:
#standardSQL
SELECT ARRAY_AGG(x) FROM UNNEST([1,NULL,2,3]) x

我们该如何解决?

最佳答案

很高兴你问了! BigQuery 支持 IGNORE NULLSRESPECT NULLS一些聚合函数中的修饰符,包括 ARRAY_AGG ,所以你的查询变成

#standardSQL
SELECT ARRAY_AGG(x IGNORE NULLS) FROM UNNEST([1,NULL,2,3]) x

它通过生产 [1,2,3] .更多详情在 documentation .

关于google-bigquery - 如何从 ARRAY 中排除 NULL 以便查询不会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42584478/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com