将BigQuery表从一个项目导出到另一个项目

Fey*_*n27 3 export google-cloud-storage google-bigquery google-cloud-platform

我正在尝试将存储在Google Cloud Project(Project1)中的BigQuery表(Table1)复制到另一个Google Cloud Project(Project2)。该表按TB的顺序排列。这样做的最佳方法是什么,这样我就不必在本地导出表了?我应该将表格从Project1导出到Google Cloud Storage,然后再导出到Project2吗?或者,还有更好的方法?

小智 7

使用bq命令行工具将表从一个项目复制到另一个项目。您可以看看以下示例命令

资源:

  • 项目编号123456789123
  • 资料集资料1
  • table1

目的地:

  • 项目编号0987654321098
  • 资料集资料2
  • table2

命令:

bq cp 123456789123:dataset1.table1 0987654321098:dataset2.table2
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您想将数据集从一个项目复制到另一个项目,那么您可以使用以下命令来进行传输作业:

bq mk --transfer_config --project_id=[PROJECT_ID] --data_source=[DATA_SOURCE] --target_dataset=[DATASET] --display_name=[NAME] --params='[PARAMETERS]'
Run Code Online (Sandbox Code Playgroud)

其中 PROJECT_ID:目标project_ID DATA_SOURCE:cross_region_copy DATASET:目标数据集 NAME:作业的显示名称。 PARAMETERS:可以定义源项目ID、源数据集ID和其他参数(覆盖目标表等)

您可以通过此链接获取详细说明。