首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BigQuery客户端python get基于列的分区列名

BigQuery客户端python get基于列的分区列名
EN

Stack Overflow用户
提问于 2021-11-10 14:18:42
回答 1查看 64关注 0票数 0

我希望在现有查询中包含一个where子句,以排除BigQuery流缓冲区中的数据。

为此,我希望获得分区列名,这样我就可以添加

代码语言:javascript
运行
复制
WHERE partition_column IS NOT NULL;

到我现有的查询中。

但是,我一直在研究CLI和get_table方法,它们只返回列的值,而不返回列名。当我在.INFORMATION_SCHEMA.PARTITIONS上搜索时也会得到同样的结果,这会返回一个partition_id字段,但我更喜欢列名本身,有没有办法得到它呢?

此外,表还设置了基于列的分区。

EN

Stack Overflow用户

回答已采纳

发布于 2021-11-11 09:56:08

基于python BigQuery client documentation,使用属性time_partitioning

代码语言:javascript
运行
复制
from google.cloud import bigquery
bq_table = client.get_table('my_partioned_table')
bq_table.time_partitioning # TimePartitioning(field='column_name',type_='DAY')
bq_table.time_partitioning.field # column_name

小贴士,如果你不知道在哪里搜索,打印API repr:

代码语言:javascript
运行
复制
bq_table.to_api_repr()
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69914909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档