google-bigquery - 更改表的列顺序
问题描述
我有一个架构为的 bigquery 表:
CREATE TABLE `abc`
(
col2 STRING,
col1 DATE,
col3 STRING,
);
在其中创建并加载了数月的数据后,我意识到我希望 DDL 看起来像,
CREATE TABLE `abc`
(
col1 DATE,
col2 STRING,
col3 STRING,
);
我想要这个改变,因为上游 ETL 代码期望它以这种方式。
有没有办法做到这一点?
PS:删除和创建表不是一个选项,因为它有重要数据。
谢谢 :)
解决方案
您不会错过任何数据。尝试这个。
create or replace table <SCHEMA.NEW_TABLE_NAME> as
select col1,col2,col3 from <SCHEMA.OLD_TABLE_NAME>;
推荐阅读
- ios - 包含视图和堆栈视图的设置滚动视图不适合模拟器。iOS
- docker - quay.io 构建经常达到 Docker Hub 速率限制
- google-apps-script - Google 电子表格 - 脚本抛出“超过最大执行时间”错误
- mysql - 如何使用现有 GTID 错误修复乱序序列号
- javascript - javascript中的正则表达式将十进制替换为秘密文本代码
- python - 计算二维金属板物理弯曲能的数值配方
- python - PyQt5 Web 引擎 Google 登录
- javascript - Discord Bot SQL 查询效率
- javascript - 在 reactjs 应用程序的构建版本中分配给常量变量
- php - 来自 Godaddy 服务器的 Laravel 8 中的电子邮件发送时间