Google-Cloud-Platform

我們可以在創建後編輯 bigquery 表的模式嗎?

  • March 31, 2022

我錯誤地將欄位指定為整數而不是浮點數。我發現創建表後我無法更正欄位。我必須再次刪除並重新創建表才能使事情正確。有誰知道創建表後修改欄位的更好方法?謝謝。

看起來您在創建表後無法更改架構,但您可以通過查看此 SO 文章中的建議重命名列:https ://stackoverflow.com/questions/42395612/update-big-query-table -模式

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

引用自:https://serverfault.com/questions/886799