使用bq.py cli查询BigQuery聚簇分区表未返回聚类信息
问题原因
你执行命令时添加了--schema参数,该参数的作用是仅输出表的字段结构定义,会自动过滤掉聚簇、分区、表属性等其他元数据,所以返回结果中不会包含聚类相关信息。
解决方案
- 去掉命令中的
--schema参数,即可获取包含聚簇、分区配置的完整表元数据,示例命令如下:
bq show \ --format=prettyjson \ uk-kingdom-911:ld_cv_1_population.cv_performance_t1_agg3_auh_mvpart
返回结果中clustering字段对应的内容就是你需要的聚簇配置信息,timePartitioning/rangePartitioning字段对应分区配置信息。
- 如果只需要提取聚簇、分区信息,不需要全量字段定义,可以搭配
jq工具做字段过滤,示例命令如下:
bq show --format=prettyjson uk-kingdom-911:ld_cv_1_population.cv_performance_t1_agg3_auh_mvpart | jq '{clustering: .clustering, partitioning: .timePartitioning}'
补充说明
你当前使用的bq CLI版本为2.0.69,版本相对较旧,如果按上述操作后仍无法获取到聚簇信息,可以先将bq CLI升级到最新版本后重试。
内容的提问来源于stack exchange,提问作者Bhalu
相关产品推荐
相关产品推荐

