Google-Cloud-Platform
我們可以在創建後編輯 bigquery 表的模式嗎?
我錯誤地將欄位指定為整數而不是浮點數。我發現創建表後我無法更正欄位。我必須再次刪除並重新創建表才能使事情正確。有誰知道創建表後修改欄位的更好方法?謝謝。
看起來您在創建表後無法更改架構,但您可以通過查看此 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