BigQuery的Cross-region dataset replication是否支持跨项目复制?
跨项目跨区域数据集复制可行性及实现语句
BigQuery的Cross-region dataset replication方案完全支持跨项目+跨区域的数据集复制,无官方限制,只要配置好对应权限即可执行。
执行查询语句示例
假设:
- 源项目ID:
source-project-123 - 源数据集:
source_dataset - 源区域:
us-central1 - 目标项目ID:
target-project-456 - 目标数据集:
target_dataset - 目标区域:
europe-west1
执行以下SQL语句即可完成复制:
CREATE OR REPLACE DATASET `target-project-456.target_dataset` OPTIONS( location = 'europe-west1', description = '跨项目跨区域复制的数据集' ) AS COPY DATASET `source-project-123.source_dataset` OPTIONS( copy_all_tables = TRUE, copy_all_views = TRUE, copy_all_routines = TRUE );
必要权限说明
- 源项目:执行账号需拥有
bigquery.dataViewer权限,可读取源数据集所有内容 - 目标项目:执行账号需拥有
bigquery.dataEditor或bigquery.admin权限,可创建并写入目标数据集 - 通用权限:执行账号需拥有
bigquery.jobs.create权限,用于在目标项目所属区域提交复制任务
内容的提问来源于stack exchange,提问作者Lana2548
相关产品推荐
相关产品推荐

