我查询了一个 bigquery 表,其中包含名为 tags 的字段,该字段是字符串重复的。
select tags from table
结果如下所示
tags
----
0 rows
通常我们确实会看到空单元格为 null,但这里有点奇怪。为什么会这样,在bigquery文档中找不到这个?
在 BigQuery 中,当您查询重复字段(如标签)时,如果该字段中特定行没有值,则不会返回 NULL。相反,它将返回一个空数组[]。此行为与处理数组和重复字段的 SQL 标准一致。
因此,在您的情况下,如果您将标签视为空数组 [],则表明这些行中的标签字段没有值,而不是 NULL。这是 BigQuery 中的正常行为,并且与重复字段的处理方式一致。