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

Sha*_*ker 5 google-bigquery

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

ALTER TABLE table_name ALTER COLUMN id STRING NOT NULL

我收到一个错误

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

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

小智 1

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

看一下官方文档。它解释了手动更改列数据类型的两种方法。作为记录:

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