繁体   English   中英

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

[英]How copy a table to an empty dataset in a new bigquery project?

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

我不确定复制模式的最佳方法是什么,但我的方法是遵循这个:复制表然后清空它 [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"}'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM