我一直在尝试从位于不同位置但在同一个项目中的不同数据集中连接两个表。但是,我不断收到错误消息:
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
请帮我解决这个问题。
我一直在尝试从位于不同位置但在同一个项目中的不同数据集中连接两个表。但是,我不断收到错误消息:
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
请帮我解决这个问题。
您不能连接来自不同位置的不同数据集的两个表。作为替代解决方案,您可以使用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"}'