Google cloud platform 如何通过Terraform管理BigQuery表的架构更改

Google cloud platform 如何通过Terraform管理BigQuery表的架构更改,google-cloud-platform,google-bigquery,terraform,schema-migration,Google Cloud Platform,Google Bigquery,Terraform,Schema Migration,目前,我们使用以下机制创建具有预定义模式的BigQuery表,并创建了基础结构 开发团队决定通过添加另一列来修改模式,因此我们计划修改上述terraform脚本中的模式更改以启用此功能 在生产环境中管理此类架构迁移的最佳方法是什么 由于在生产环境中,我们希望在执行模式迁移时保留表数据似乎无法使用Terraform修改表的模式并保留数据。相反,您可以使用bq命令行执行相同的操作 如果你做出改变,计划会显示什么?您是否尝试过在测试环境中运行它?会发生什么?如果可能的话,你应该在你的问题中包括这些问

目前,我们使用以下机制创建具有预定义模式的BigQuery表,并创建了基础结构

开发团队决定通过添加另一列来修改模式,因此我们计划修改上述terraform脚本中的模式更改以启用此功能

在生产环境中管理此类架构迁移的最佳方法是什么


由于在生产环境中,我们希望在执行模式迁移时保留表数据

似乎无法使用Terraform修改表的模式并保留数据。相反,您可以使用bq命令行执行相同的操作

如果你做出改变,计划会显示什么?您是否尝试过在测试环境中运行它?会发生什么?如果可能的话,你应该在你的问题中包括这些问题的答案(包括代码和输出)。在申请之前你是否执行了地形规划?更新是否只是一个列添加?没有其他更改?请注意,只有当该列可为null或重复时,才能将该列添加到架构中。列的类型将决定要遵循的正确程序。如@ydaetskcoR所说,如果可能,请提供这些信息。丹尼尔·奥坎多的话也很重要。BigQuery不允许您插入某些类型的fields@klee你曾经解决过这个问题吗?请添加一个解释。