首页 > 解决方案 > 更改表的列顺序

问题描述

我有一个架构为的 bigquery 表:

CREATE TABLE `abc`
(
col2 STRING,
col1 DATE,
col3 STRING,
);

在其中创建并加载了数月的数据后,我意识到我希望 DDL 看起来像,

CREATE TABLE `abc`
(
col1 DATE,
col2 STRING,
col3 STRING,
);

我想要这个改变,因为上游 ETL 代码期望它以这种方式。

有没有办法做到这一点?

PS:删除和创建表不是一个选项,因为它有重要数据。

谢谢 :)

标签: google-bigquery

解决方案


您不会错过任何数据。尝试这个。

create or replace table <SCHEMA.NEW_TABLE_NAME> as 
select col1,col2,col3  from <SCHEMA.OLD_TABLE_NAME>;

推荐阅读