【发布时间】:2021-12-23 03:34:04
【问题描述】:
我希望在现有查询中包含 where 子句,以排除 BigQuery 流式缓冲区中的数据。
为此,我想获取分区列名称以便添加
WHERE partition_column IS NOT NULL;
到我现有的查询。
我一直在查看 CLI 和 get_table 方法,但是它只返回列的值而不是列名。
我在.INFORMATION_SCHEMA.PARTITIONS 上搜索时得到相同的结果,这会返回一个 partition_id 字段,但我更喜欢列名本身,是否可以得到这个?
此外,该表还设置了基于列的分区。
【问题讨论】:
-
你为什么不使用
_PARTITIONTIME伪列来应用你的过滤器? -
@guillaumeblaquiere _PARTITIONTIME 列在使用基于列的分区时不存在,在创建表时使用 Partition by ingestion time 时会得到伪列。
标签: python google-cloud-platform google-bigquery partitioning