BigQuery 无法修改分区表架构

Posted

技术标签:

【中文标题】BigQuery 无法修改分区表架构【英文标题】:BigQuery Cannot Modify Partitioned Table Schema 【发布时间】:2018-09-27 01:56:09 【问题描述】:

根据 BigQuery 文档,我尝试通过添加字段来修改表的架构。有问题的表是一个分区片(按天分区)。我计划在每个切片上执行操作。

根据文档 (https://cloud.google.com/bigquery/docs/managing-partitioned-tables),我应该能够像任何其他表一样向分区表添加字段。但是,每当我尝试将字段添加到分区表时,都会遇到此错误:

Could not edit table schema.: Cannot change partitioned/clustered table to non partitioned/clustered table.

我无法找到有关此错误的含义或我做错了什么的任何有用信息。我已成功将字段添加到非分区表。社区有什么好主意可以帮助我解决问题吗?

【问题讨论】:

“但是,每当我尝试将字段添加到分区表时” - 你能描述一下这个尝试是如何尝试的吗? @FelipeHoffa 使用 API(通过 Ruby/Python 连接)或通过 UI 除非您使用补丁 API,否则您还需要指定分区规范,否则服务器会认为您要删除分区规范。 当您说“使用 API”时 - 您可以发布使用的代码吗? 【参考方案1】:

我了解到您正在使用update_table 方法对update the schema in python,如果我错了,请纠正我。您必须使用您可以try this API 的补丁 API 来完成此操作,以便更好地了解如何操作。

【讨论】:

以上是关于BigQuery 无法修改分区表架构的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery:对列分区表的分区修改数超过配额

Google Cloud Sink 无法捕获同一组织中其他项目的 BigQuery 表修改日志

BigQuery 无法识别分区表谓词

为数据集创建了外部 Bigquery 配置单元分区表,但无法查看具有分区键的列

BigQuery:计算每日分区表中的平均值

BigQuery 错误:无法在重复字段上分区