如何在新的 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 显示“尚未为此项目启用计费”。