Big Query 中无法直接更改具有现有数据的列的数据类型。但是,您可以通过以下步骤来解决此问题:
CREATE TABLE new_table
AS SELECT
column1,
CAST(column2 AS INT64) AS column_new_type,
column3
FROM
old_table
INSERT INTO new_table (column1, column_new_type, column3)
SELECT column1, CAST(column2 AS INT64) AS column_new_type, column3
FROM old_table
# 删除旧表
DROP TABLE old_table;
# 重命名新表
ALTER TABLE new_table RENAME TO old_table;
通过这些步骤,您可以完美地更改 Big Query 表中现有列的数据类型。
上一篇:BigQuery中无法创建表