如何更改 BigQuery 中列的数据类型

Posted

技术标签:

【中文标题】如何更改 BigQuery 中列的数据类型【英文标题】:How to alter datatype of a column in BigQuery 【发布时间】:2021-09-08 04:20:24 【问题描述】:

我正在尝试将我的 bigquery 表中的列的数据类型从 INT64 更改为 STRING,条件是它不为 NULL。 当我输入时:

ALTER TABLE table_name ALTER COLUMN id STRING NOT NULL

我收到一个错误

语法错误:预期关键字 DROP 或关键字 SET 但得到标识符“STRING”

我应该如何解决这个问题?

【问题讨论】:

【参考方案1】:

目前不支持更改列的数据类型。

看看official documentation。它解释了手动更改列数据类型的两种方法。备案:

使用 SQL 查询:如果您更关心简单性和易用性,而不太关心成本,请选择此选项。 重新创建表:如果您更关心成本,而不太关心简单性和易用性,请选择此选项。

【讨论】:

以上是关于如何更改 BigQuery 中列的数据类型的主要内容,如果未能解决你的问题,请参考以下文章

更改增量表中列的数据类型

更改数据库中列的数据类型

是否可以更改视图中列的数据类型?

更改 SQL Server DB 中列的数据类型时出错 - Java

如果使用 where 条件更改了列的数据类型,如何查找列的记录

更改 SQL 列的数据类型时更新 SSIS 包