我在BQ中已经有一个填充了数据的表。我想重命名表的标题(更新架构)。我正在使用命令行工具
假设它有点像这个?
bq update --schema:Col1:STRING,Col2:STRING....... data_set.Table_Name
但我得到了
FATAL Flags解析错误:未知的命令行标志'schema:Col1:STRING,Col2:STRING .....'
我错过了什么?
答案 0 :(得分:3)
正如Mosha所说,通过API不支持重命名列,但您可以运行扫描整个表并覆盖它的查询。
bq query --nouse_legacy_sql \
--destination_table p:d.table \
--replace \
'SELECT * EXCEPT(col1,col2), col1 AS newcol1, col2 AS newcol2 FROM `p.d.table`'
警告:这会覆盖表格。但这就是你想要的东西。