创建后我们可以编辑 bigquery 表的模式吗?

创建后我们可以编辑 bigquery 表的模式吗?

我犯了一个错误,将字段指定为整数而不是浮点数。我发现一旦创建了表,我就无法更正字段。我必须删除并重新创建表才能纠正。有人知道在创建表后修改字段的更好方法吗?谢谢。

答案1

看起来您无法在创建表之后更改模式,但您可以通过查看此 SO 帖子中的建议来重命名列:https://stackoverflow.com/questions/42395612/update-big-query-table-schema

答案2

BigQuery 不允许我们直接修改表架构。虽然我们可以使用 Web UI 添加新列。创建后我们可以通过两种方式修改架构,但这两种方法都需要我们重新创建表。

方法 1 使用 SQL:

在查询编辑器中编写 SQL 查询以选择除要修改的列之外的所有必需列。

前往查询设置

设置目标表与原始表相同

选择写入首选项为“覆盖表”

保存并运行查询。

方法 2 使用 CLI 这是修改现有 Schema 的优雅方法。

bq show --schema --format=prettyjson project_id:dataset.table > schema_file在需要指定项目、数据集和表路径的地方运行。

在上述命令中定义具有 .json 格式的“schema_file”。

修改Json文件中的Mode或Name

使用以下方法更新现有表bq update project_id:dataset.table schema

相关内容