首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在BigQuery中更改列的数据类型

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

Stack Overflow用户
提问于 2021-09-08 04:20:24
回答 2查看 4.4K关注 0票数 2

我试图将bigquery表中的列的数据类型从INT64更改为STRING,条件是它不是NULL。当我打字时:

ALTER TABLE table_name ALTER COLUMN id STRING NOT NULL

我犯了个错误

语法错误:预期的关键字删除或关键字集,但得到标识符"STRING“

我该怎么解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2021-09-08 07:00:30

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

看一看正式文件。它解释了手动更改列的数据类型的两种方法。请记录在案:

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

Stack Overflow用户

发布于 2022-09-27 10:21:42

尽管您由于没有使用SET而得到了错误:

代码语言:javascript
复制
ALTER TABLE  table_name
ALTER COLUMN  id SET DATA TYPE STRING

但无论如何,不幸的是,不可能直接将INT64更改为STRING。您可以做的是使用

代码语言:javascript
复制
CAST(id AS STRING) id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69096974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档