首页 > 解决方案 > 为什么需要在 BigQuery 中设置“asia-northeast1”的处理位置?

问题描述

查询位于US或 中的数据集时EU,我不需要在 UI 中指定“处理位置”以使查询工作。在这种情况下,BigQuery 似乎能够通过查看引用的数据集自行计算出适当的“处理位置”。

但是,当查询位于 中的数据集时asia-northeast1,我总是必须明确地将“处理位置”设置为相同 ( asia-northeast1),否则查询将失败并显示:

在此处输入图像描述

难道我做错了什么?

标签: google-bigquery

解决方案


EU根据文档,如果您在or之外引用数据集US,则需要指定相同的处理位置。

https://cloud.google.com/bigquery/docs/dataset-locations

如果您的数据位于美国或欧盟多区域以外的位置,您必须在执行加载数据、查询数据和导出数据等操作时指定该位置。当您使用 BigQuery 网页界面查询数据时,点击显示选项,对于处理位置,点击未指定并选择您的数据的位置。如果您的数据位于美国或欧盟多区域位置,您可以将处理位置设置为未指定。当您的数据位于美国或欧盟时,会自动检测处理位置。


推荐阅读