更改表的列顺序

Him*_*yal 0 google-bigquery

我有一个 bigquery 表,其架构为:

CREATE TABLE `abc`
(
col2 STRING,
col1 DATE,
col3 STRING,
);
Run Code Online (Sandbox Code Playgroud)

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

CREATE TABLE `abc`
(
col1 DATE,
col2 STRING,
col3 STRING,
);
Run Code Online (Sandbox Code Playgroud)

我希望进行此更改,因为上游 ETL 代码希望以这种方式进行。

有办法实现这一点吗?

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

谢谢 :)

小智 8

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

create or replace table <SCHEMA.NEW_TABLE_NAME> as 
select col1,col2,col3  from <SCHEMA.OLD_TABLE_NAME>;
Run Code Online (Sandbox Code Playgroud)