在Bigquery表中,我有数据。我想更改/升级表中字段的数据类型。
当前表格结构: 名称:String,FlatNumber:整数,地址:字符串,金额:整数
必需的更新表结构: 名称:字符串,FlatNumber:字符串,地址:字符串,金额:浮动
注意:表格中有数据
答案 0 :(得分:5)
您需要转换数据并将其写入新表。然后,您可以将其复制回来。例如,运行此查询:
bq cp
然后使用例如SELECT *
复制表格并覆盖原始表格。如果您有更多列,则可以EXCEPT
与REPLACE
或#standardSQL
SELECT * EXCEPT(FlatNumber, Amount),
CAST(FlatNumber AS STRING) AS FlatNumber,
CAST(Amount AS FLOAT64) AS Amount
FROM YourTable;
一起使用以避免列出所有列:
export OOZIE_URL=http://hostname:11000/oozie