【发布时间】:2018-10-31 16:08:08
【问题描述】:
我需要通过 Java 更新 BigQuery 表架构。更改将是附加的(仅添加新列)。
我正在努力寻找实现这一目标的方法。在 Python 中可能是这样的:
table_ref = client.dataset(dataset_id).table(table_id)
table = client.get_table(table_ref) # API request
original_schema = table.schema
new_schema = original_schema[:] # creates a copy of the schema
new_schema.append(bigquery.SchemaField('phone', 'STRING'))
table.schema = new_schema
table = client.update_table(table, ['schema']) # API request
在页面https://cloud.google.com/bigquery/docs/managing-table-schemas 上,声明使用补丁端点来执行此任务。
提出了一个改进补丁 API 的问题,但我不知道结果https://github.com/googleapis/google-cloud-java/issues/1564
任何帮助将不胜感激。谢谢
【问题讨论】:
标签: java google-bigquery schema