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 无法修改分区表架构的主要内容,如果未能解决你的问题,请参考以下文章
Google Cloud Sink 无法捕获同一组织中其他项目的 BigQuery 表修改日志