首页 > 解决方案 > 如何在 BigQuery 中查询具有空值 [] 的重复字符串字段?

问题描述

BigQuery 的新手,我在 BigQuery 中有一个重复的字段,像这样

myTable
{
"id": 12345
"myNestedStringArrayField": []
}

如何查询 myNestedStringArrayField 值为空的所有行?我尝试使用myNestedStringArrayField is null,但没有返回任何结果,我知道我有以 [] 作为值的行。我也尝试使用= '[]',但查询编辑会引发错误。

先感谢您。

标签: google-bigquery

解决方案


您可以尝试使用 ARRAY_LENGTH,您正在寻找的所有行都有一个长度为零的 myNestedStringArrayField:

WITH sample AS(
    SELECT STRUCT("12345" AS id, [] AS myNestedStringArrayField) AS myTable
)

SELECT *
FROM sample 
WHERE ARRAY_LENGTH(myTable.myNestedStringArrayField) = 0

这将返回:

在此处输入图像描述


推荐阅读