Google bigquery 有没有办法确定或指定BigQuery存储数据的地理区域?

Google bigquery 有没有办法确定或指定BigQuery存储数据的地理区域?,google-bigquery,Google Bigquery,有没有办法确定哪个region()BigQuery存储了我的数据?更重要的是,有没有办法指定将数据发送到BigQuery时存储在哪里?如果有关系的话,我会同时使用POST方法来批量加载数据和流式传输 如果这两个问题的答案都是“否”,那么BQ在哪里存储数据?它只是在美国、其他地方……还是遍布全球?注意:这篇文章中的所有内容都应该被视为指南,而不是保证。如有疑问,请参阅BigQuery服务条款,该条款将更详细地说明与数据位置相关的保证内容 默认情况下,BigQuery将数据存储在us-central

有没有办法确定哪个region()BigQuery存储了我的数据?更重要的是,有没有办法指定将数据发送到BigQuery时存储在哪里?如果有关系的话,我会同时使用POST方法来批量加载数据和流式传输


如果这两个问题的答案都是“否”,那么BQ在哪里存储数据?它只是在美国、其他地方……还是遍布全球?

注意:这篇文章中的所有内容都应该被视为指南,而不是保证。如有疑问,请参阅BigQuery服务条款,该条款将更详细地说明与数据位置相关的保证内容

默认情况下,BigQuery将数据存储在
us-central1
us-central2
中。如果您希望BigQuery数据接近您的计算(即GCE),则应将计算移动到其中一个区域

BigQuery位置信息位于数据集上。目前有三种可能的值:美国、欧盟和未指定。如果是美国,则数据位于美国(
US-central1
US-central2
),欧盟,数据位于欧盟(
europe-west1
,尽管其他副本可能存储在欧盟其他地方)。如果未指明,目前相当于将其储存在美国

您可以通过执行
datasets.get()
操作看到这一点,您可以通过以下方式使用
bq
命令行客户端执行此操作:

bq --format=prettyjson show publicdata:samples | grep location

请注意,默认情况下,该位置为空,这意味着该位置未指定


创建数据集时必须设置位置;它也是(目前)唯一一组可以设置数据集位置的白名单客户。

自接受此答案以来,情况发生了变化。目前,CLI显示的数据集元数据中没有
位置
字段。以下是我在运行
bq--format=prettyjson show publicdata:samples
:“注意,默认情况下,位置为空,这意味着位置未指定”除非您明确设置了位置,否则它不会显示在请求中。如果它没有出现,就意味着它在美国。