在 Bigquery 中连接来自不同位置的表

数据挖掘 谷歌云
2021-09-29 18:23:20

我一直在尝试从位于不同位置但在同一个项目中的不同数据集中连接两个表。但是,我不断收到错误消息:

dataset not found in US location.

数据集的位置是 US 和 us-east1

这是我正在做的事情:

select a.*, b.* from `project.dataset1.table1` a join `project.dataset2.table2`
on a.common_col = b.common_col

请帮我解决这个问题。

1个回答

您不能连接来自不同位置的不同数据集的两个表。作为替代解决方案,您可以使用BigQuery Data Transfer Service. 这是文档链接Copying Datasets

bq mk --transfer_config \
      --project_id=myproject \
      --data_source=cross_region_copy \
      --target_dataset=dataset_us \
      --display_name='Copy Dataset' \
      --params='{"source_dataset_id":"dataset_eu","source_project_id":"myproject"}'