更改Bigquery中表中字段的数据类型?

ara*_*jan 3 google-bigquery

在Bigquery表中,我有数据.我想更改/升级表中字段的数据类型.

当前表结构:名称:字符串,FlatNumber:整数,地址:字符串,金额:整数

必需更新的表结构:名称:字符串,FlatNumber:字符串,地址:字符串,数量:浮点数

注意:我在表中有数据

Ell*_*ard 5

您需要转换数据并将其写入新表.然后,您可以将其复制回来.例如,运行此查询:

#standardSQL
SELECT
  Name,
  CAST(FlatNumber AS STRING) AS FlatNumber,
  Address,
  CAST(Amount AS FLOAT64) AS Amount
FROM YourTable;
Run Code Online (Sandbox Code Playgroud)

然后使用eg bq cp复制表并覆盖原始表.如果您有更多的列,您可以用SELECT *EXCEPTREPLACE避免列出所有的人:

#standardSQL
SELECT * EXCEPT(FlatNumber, Amount),
  CAST(FlatNumber AS STRING) AS FlatNumber,
  CAST(Amount AS FLOAT64) AS Amount
FROM YourTable;
Run Code Online (Sandbox Code Playgroud)