Google bigquery 为什么我需要在BigQuery中设置“asia-northeast1”的处理位置?

Google bigquery 为什么我需要在BigQuery中设置“asia-northeast1”的处理位置?,google-bigquery,Google Bigquery,当查询位于美国或欧盟的数据集时,我不需要在UI中指定处理位置,以便查询工作。在这种情况下,BigQuery似乎能够通过查看引用的数据集来确定适当的处理位置 但是,当查询位于asia-northeast1中的数据集时,我必须始终将处理位置显式设置为相同的asia-northeast1,否则查询将失败: 我做错了什么吗?根据文档,如果您引用的是欧盟或美国以外的数据集,则需要指定相同的处理位置 如果数据位于美国或欧盟多地区以外的位置,则在执行加载数据、查询数据和导出数据等操作时,必须指定位置。使用Bi

当查询位于美国或欧盟的数据集时,我不需要在UI中指定处理位置,以便查询工作。在这种情况下,BigQuery似乎能够通过查看引用的数据集来确定适当的处理位置

但是,当查询位于asia-northeast1中的数据集时,我必须始终将处理位置显式设置为相同的asia-northeast1,否则查询将失败:


我做错了什么吗?

根据文档,如果您引用的是欧盟或美国以外的数据集,则需要指定相同的处理位置

如果数据位于美国或欧盟多地区以外的位置,则在执行加载数据、查询数据和导出数据等操作时,必须指定位置。使用BigQuery web UI查询数据时,请单击“显示选项”,对于“处理位置”,请单击“未指定”并选择数据的位置。如果您的数据位于美国或欧盟多地区位置,则可以将“处理位置”设置为“未指定”。当您的数据位于美国或欧盟时,将自动检测处理位置


BigQuery已经更新,现在我们不需要指定位置>加载数据、查询数据或导出数据时,BigQuery根据请求中引用的数据集确定运行作业的位置。例如,如果查询引用存储在asia-northeast1区域中的数据集中的表,则查询作业将在该区域中运行