google-bigquery - 为什么需要在 BigQuery 中设置“asia-northeast1”的处理位置?
问题描述
查询位于US
或 中的数据集时EU
,我不需要在 UI 中指定“处理位置”以使查询工作。在这种情况下,BigQuery 似乎能够通过查看引用的数据集自行计算出适当的“处理位置”。
但是,当查询位于 中的数据集时asia-northeast1
,我总是必须明确地将“处理位置”设置为相同 ( asia-northeast1
),否则查询将失败并显示:
难道我做错了什么?
解决方案
EU
根据文档,如果您在or之外引用数据集US
,则需要指定相同的处理位置。
https://cloud.google.com/bigquery/docs/dataset-locations
如果您的数据位于美国或欧盟多区域以外的位置,您必须在执行加载数据、查询数据和导出数据等操作时指定该位置。当您使用 BigQuery 网页界面查询数据时,点击显示选项,对于处理位置,点击未指定并选择您的数据的位置。如果您的数据位于美国或欧盟多区域位置,您可以将处理位置设置为未指定。当您的数据位于美国或欧盟时,会自动检测处理位置。
推荐阅读
- django - 表单中的样式错误
- python - 如何在“subprocess.run”函数中使用多个变量?
- sqlite - SQLite如何在Objective C中包含NULL的记录?
- android - Android studio 3.5:NDK 解析结果:项目设置:Gradle 模型版本=5.4.1,NDK 版本未知
- typescript - 如何根据数组中对象的属性创建类型?
- c# - Azure APIM URL 引发 System.Net.WebException - SSL/TLS 如何在 azure web api 和 azure APIM 中发挥作用?
- algorithm - 在 Clojure 中将嵌套向量减少为另一个向量
- android - 无法在 Android 模拟器的 webview 中查看网页
- html - cfoutput 中的 EncodeFor 通常会禁用 html,为什么?
- elasticsearch-aggregation - 为什么在大多数情况下深度优先优于广度优先?