如何更改 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