Google bigquery 如何在新的bigquery项目中将表复制到空数据集?

Google bigquery 如何在新的bigquery项目中将表复制到空数据集?,google-bigquery,Google Bigquery,有两个bigquery项目:proj1和proj2 proj2是最近创建的,为空。Proj1有数据集1,它有一个名为table1的表。我想为proj2创建相同的表(相同的模式,没有数据)。 我为proj2创建了数据集2。 我单击(proj1:dataset1)表1中的复制表,选择proj2和dataset2作为目标,选择表2作为表名。单击“复制”时,会出现错误: 未找到:项目J2:数据集2 我不确定复制模式的最佳方式是什么,但我的方法是:复制表,然后清空它 [https://stackoverf

有两个bigquery项目:proj1和proj2 proj2是最近创建的,为空。Proj1有数据集1,它有一个名为table1的表。我想为proj2创建相同的表(相同的模式,没有数据)。 我为proj2创建了数据集2。 我单击(proj1:dataset1)表1中的复制表,选择proj2和dataset2作为目标,选择表2作为表名。单击“复制”时,会出现错误: 未找到:项目J2:数据集2

我不确定复制模式的最佳方式是什么,但我的方法是:复制表,然后清空它
[https://stackoverflow.com/questions/54053998/copy-table-structure-alone-in-bigquery][1]

您可以使用
bq cp
命令:

bq cp project1:dataset.table project2:dataset.table
如果您愿意复制所有表:

bq mk --transfer_config \
      --project_id=target-project \
      --data_source=cross_region_copy \
      --target_dataset=target-dataset \
      --display_name='Dataset Copy' \
      --params='{"source_dataset_id":"source-dataset","source_project_id":"source-project"}'

您可以使用
bq cp
命令:

bq cp project1:dataset.table project2:dataset.table
如果您愿意复制所有表:

bq mk --transfer_config \
      --project_id=target-project \
      --data_source=cross_region_copy \
      --target_dataset=target-dataset \
      --display_name='Dataset Copy' \
      --params='{"source_dataset_id":"source-dataset","source_project_id":"source-project"}'

您可以为目标数据集/项目中的表使用不同的名称!如果有帮助,请考虑投票并接受这个答案!您可以为目标数据集/项目中的表使用不同的名称!如果有帮助,请考虑投票并接受这个答案!