NULL分区是否包含数据?含__NULL__分区的技术咨询
关于__NULL__分区是否包含数据的解答
__NULL__分区是包含数据的。在按字段分区的数据表(比如BigQuery)中,当源数据里的分区字段存在NULL值时,这些记录会被自动归类到名为
__NULL__的分区中,这个分区存储的正是所有分区字段值为NULL的原始数据。你提供的查询语句存在两处需要修正的细节:
- 字符串类型的表名
abc需要用单引号包裹,否则会被识别为字段而非表名; - 分区标识
__NULL__是字符串值,SQL中用=做相等判断,而非==。
- 字符串类型的表名
修正后的查询语句:
select partition_id from project.dataset.table where table_name = 'abc' and partition_id = '__NULL__'
如果要直接统计该分区的数据量,可以执行以下语句:
select count(*) as null_partition_data_count from project.dataset.table where table_name = 'abc' and partition_id = '__NULL__'
内容的提问来源于stack exchange,提问作者Max Daniel
相关产品推荐
相关产品推荐

