在 Java 中向 BigQuery 表的架构添加新列

Posted

技术标签:

【中文标题】在 Java 中向 BigQuery 表的架构添加新列【英文标题】:Adding new columns to Schema of BigQuery Table in Java 【发布时间】:2018-03-15 14:25:51 【问题描述】:

我正在寻找更新 BigQuery 中现有表的架构的方法。我可以看到在 python here 中做同样的事情,这是一个 API 请求。我想在 Java 中看到这一点,并浏览我能找到的文档和源代码

TableDefinition tableDefinition = StandardTableDefinition.of(schema);
table.toBuilder().setDefinition(definition)

但它重写了整个架构。其他可能的更新模式的方法可以找到here

有人可以指导我使用 Java 向 BigQuery 中的现有表添加新列吗?

【问题讨论】:

看看这里:github.com/GoogleCloudPlatform/google-cloud-java/issues/1564 您需要再次指定整个架构 - 包括您的新列。 @GrahamPolley 您能否将您的回复添加为答案而不是评论? 【参考方案1】:

查看this github 问题。您需要再次指定整个架构 - 包括您的新列。

【讨论】:

以上是关于在 Java 中向 BigQuery 表的架构添加新列的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Terraform 管理 BigQuery 表的架构更改

更新 BigQuery 架构/在 Java 中添加新列

使用 bigquery 中的 bigquery select 语句的 JSON 格式的现有表的架构

BigQuery 表的架构与配方不匹配

BigQuery 无法修改分区表架构

如何通过 BigQuery 中的 WebUI 导出现有表的架构?