Google cloud platform 将整个数据集从一个谷歌项目移动到另一个没有数据的谷歌项目

Google cloud platform 将整个数据集从一个谷歌项目移动到另一个没有数据的谷歌项目,google-cloud-platform,google-bigquery,copy,Google Cloud Platform,Google Bigquery,Copy,作为代码部署到生产环境的一部分,我们需要将所有表从大型查询数据集复制到生产环境。但是,UI选项或bq命令行选项也在移动数据。如何在没有数据的情况下一次将所有大查询表从非prod环境移动到prod环境?? 请建议?将我的评论作为答案发布: 我不知道如何直接实现您的目标,但有一个可能的解决方法: 首先需要在目标项目中创建数据集,然后运行create TABLE new_project.dataset.xx作为SELECT*FROM old_project.dataset.xx,其中1=0 您还需要确

作为代码部署到生产环境的一部分,我们需要将所有表从大型查询数据集复制到生产环境。但是,UI选项或bq命令行选项也在移动数据。如何在没有数据的情况下一次将所有大查询表从非prod环境移动到prod环境??
请建议?

将我的评论作为答案发布:

我不知道如何直接实现您的目标,但有一个可能的解决方法:

首先需要在目标项目中创建数据集,然后运行
create TABLE new_project.dataset.xx作为SELECT*FROM old_project.dataset.xx,其中1=0


您还需要确保指定分区字段。这适用于只有几个表的数据集,对于较大的数据集,您可以用Python或其他任何您使用的语言编写此操作的脚本。

一种可能的解决方法:首先在目标项目中创建数据集,然后运行create TABLE new_project.dataset.xx作为SELECT*FROM old_project.dataset.xx,其中1=0。您还需要确保指定分区字段。这适用于只有几个表的数据集,对于较大的数据集,我相信您可以用Python或其他任何您使用的语言编写此操作的脚本。