Google bigquery 如何在BigQuery中查询具有空值[]的重复字符串字段?

Google bigquery 如何在BigQuery中查询具有空值[]的重复字符串字段?,google-bigquery,Google Bigquery,对于BigQuery,我在BigQuery中有一个重复字段,如下所示 myTable { "id": 12345 "myNestedStringArrayField": [] } 如何查询myNestedStringArrayField值为空的所有行? 我尝试使用myNestedStringArrayField为null,但没有返回结果,我知道我有以[]为值的行。我还尝试使用='[]',但查询编辑会引发错误 提前感谢。您可以尝试使用ARRAY\u LEN

对于BigQuery,我在BigQuery中有一个重复字段,如下所示

myTable
{
"id": 12345
"myNestedStringArrayField": []
}
如何查询myNestedStringArrayField值为空的所有行? 我尝试使用
myNestedStringArrayField为null
,但没有返回结果,我知道我有以[]为值的行。我还尝试使用
='[]'
,但查询编辑会引发错误


提前感谢。

您可以尝试使用ARRAY\u LENGTH,您要查找的所有行都有一个长度为零的myNestedStringArrayField:

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

SELECT *
FROM sample 
WHERE ARRAY_LENGTH(myTable.myNestedStringArrayField) = 0
这将返回: