mysql - 如何对 BigQuery 外部表进行建模以更改列结构?

标签 mysql database google-cloud-platform google-bigquery etl

我在源表(MySQL)中有5列,c1,c2,c3,c4,c5。我导出了表格并添加到 GCS 中,例如 gs://data/table_name/YYYYMMDD/table_nameYYYYMMDDHHMMSS.csv

并且我导出了3个月的数据。

在后期阶段,添加了两个新列 c6 和 c7。现在 gs://data/table_name 中导出的文件将有 7 列

c4 列也有可能被删除。因此导出的文件将有 6 列,即 c1、c2、c3、c5、c6、c7

如何对外部表进行建模以适应这些变化?

最佳答案

您想更改表架构吗?

尝试 bq update 命令。

参见https://cloud.google.com/bigquery/docs/managing-table-schemas .

像这样。

$ bq show --schema --format=prettyjson projectId:Dataset.Table > schema.json

$ vim schema.json
---> Modify schema setting

$ bq update projectId:Dataset.Table schema.json

关于mysql - 如何对 BigQuery 外部表进行建模以更改列结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56595288/

相关文章:

mysql - 如何编写一个接一个地更新两个表的触发器

sql - MySQL IS NOT NULL 和 != '' 之间的区别

mysql - 存储大量列的最佳数据库设计?

google-cloud-platform - 当预期的关联事件不存在时触发警报

php - 如何以 .JSON 文件格式存储 MySQL 数据?

mysql - 升级 MAMP 后找不到旧的 MySQL 数据库

terminal - 安装 Google Cloud SDK 时未找到 gcloud 命令

r - GCP 实例上的开源 Shiny 服务器无法连接到云 sql

php - 关于交易行为的两个快速问题

sql-server - 如何将 ASP.NET MVC 数据库从 LocalDb 传输到 SQL Server?