更新大查询表架构

时间:2017-02-22 15:24:55

标签: command-line google-bigquery

我在BQ中已经有一个填充了数据的表。我想重命名表的标题(更新架构)。我正在使用命令行工具

假设它有点像这个?

bq update --schema:Col1:STRING,Col2:STRING....... data_set.Table_Name

但我得到了

  

FATAL Flags解析错误:未知的命令行标志'schema:Col1:STRING,Col2:STRING .....'

我错过了什么?

1 个答案:

答案 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`'

警告:这会覆盖表格。但这就是你想要的东西。