google-bigquery - 如何将 BigQuery 数据集从一个区域复制到另一个区域?
问题描述
我想将数据集bigquery-public-data.iowa_liquor_sales
从美国复制到欧盟。
但bq cp
在区域之间不起作用。
解决方案
您可以使用 BigQuery 数据传输服务。
首先,创建目标数据集:
bq mk --location eu ch10eu
然后,创建一个数据源为 cross_region_copy 的传输配置:
bq mk --transfer_config --data_source=cross_region_copy \
--params='{"source_dataset_id": "iowa_liquor_sales", "source_project_id": "bigquery-public-data"}' \
--target_dataset=ch10eu --display_name=liquor \
--schedule_end_time="$(date -v +1H -u +%Y-%m-%dT%H:%M:%SZ)"
因为数据传输服务是为例行复制而设计的,这将每 24 小时重复一次。在我的示例中,我将结束时间设置为 1-hour from now,这样传输只发生一次。
推荐阅读
- dynamic - 将 html 内容动态添加到页面 Ionic
- java - 如何在运行 1.8 的项目中使用适用于 Java 1.7 的包?
- node.js - Azure 上的 node.js - 您无权查看此目录或页面
- oracle - 我怎样才能正确处理这个存储程序?
- html - 如何将 gulp 目标分配给文件夹及其子文件夹
- laravel - Laradock 上的 Nova 引发 bcadd 异常
- php - 如何扫描不存在的 DynamoDb
- html - Flexbox 在重新加载后改变大小
- c# - 关于 TYPE 对象的 2 个问题。Type 对象是引用类型吗?如果这是一个抽象类,我们如何创建 TYPE 对象?
- bash - 如何使用 bash 运行 `mkdir -m -p`?