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