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

Posted

技术标签:

【中文标题】如何在新的 bigquery 项目中将表复制到空数据集?【英文标题】:How copy a table to an empty dataset in a new bigquery project? 【发布时间】:2020-10-07 11:17:03 【问题描述】:

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

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

【问题讨论】:

【参考方案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"'

【讨论】:

您可以为目标数据集/项目中的表使用不同的名称!

以上是关于如何在新的 bigquery 项目中将表复制到空数据集?的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery 表的扁平数据并将扁平数据复制到新的 BigQuery 表

如何在新的 navigationItem.searchController 中将 SearchBar 居中?

Google Bigquery 显示“尚未为此项目启用计费”。

如何在新的 Google 表格中将持续时间格式化为 HH:mm

在新的 BigQuery 标准 SQL 的数组中使用结构

如何使用 Bigquery 连接 GCP SQL 实例?