Google bigquery 是否有方法在具有稍微不同的模式的BigQuery中以动态方式在表之间复制数据?

Google bigquery 是否有方法在具有稍微不同的模式的BigQuery中以动态方式在表之间复制数据?,google-bigquery,Google Bigquery,我有许多表格的版本如下: 表1 表2 表3 ... 表2 主要问题是以下模式略有不同,我不想调整模式或为缺少的列提供带有null的模拟列。我需要以动态的方式跳过它们。 有没有办法做到这一点?您可以在查询中定义适当的目标模式 select t1.col1 as t2_col1, t1.col3 ad t2.col2... from table_v1 并将目的地设置为table_v2,这取决于通过复制添加数据或覆盖数据来定义期望结果的含义 您可以使用来执行此操作,也可以使用所选语言的BQ库编写脚本

我有许多表格的版本如下: 表1 表2 表3 ... 表2

主要问题是以下模式略有不同,我不想调整模式或为缺少的列提供带有null的模拟列。我需要以动态的方式跳过它们。
有没有办法做到这一点?

您可以在查询中定义适当的目标模式

select t1.col1 as t2_col1, t1.col3 ad t2.col2... from table_v1
并将目的地设置为table_v2,这取决于通过复制添加数据或覆盖数据来定义期望结果的含义


您可以使用来执行此操作,也可以使用所选语言的BQ库编写脚本。或者调用BQ API

谢谢您的回答,但我不想在查询中列出定义适当目标模式的列,因为这些列非常复杂,而且我想实现的是自动化此解决方案我假设您至少定义了一些映射-所以您在某个地方存储了table1.col1=table2.col3。因此,在本例中,您可以编写简单的python脚本来为您构建这些查询。依赖其他任何东西为您构建映射都是非常危险的,而且不可能调试
select t1.col1 as t2_col1, t1.col3 ad t2.col2... from table_v1