如何在 Bigquery 上 "Save as Table" 并定义 table 的位置?

How to "Save as Table" on Bigquery and define the location of the table?

我在 Google Cloud 的两个不同项目中使用 BigQuery 查询数据。这两个项目都有 tables,数据位置(table> 详细信息> 数据位置)为 "US"。

当我查询它并得到一个结果时,我想将它保存为另一个 table。因此,使用 BQ UI 我尝试点击查询结果顶部的 "save as table" 按钮。

正如我所说,这两个项目的数据都在美国,但单击此处时出现以下错误消息:

Errors: Cannot read and write in different locations: source: US, destination: EU

但我没有在任何地方定义 EU。

有谁知道如何从 BigQuery UI 更改该参数?或者甚至如何直接在查询中写出来

非常感谢!

在 BigQuery 中,位置是在数据集级别分配的。也许目标数据集是欧盟数据集?如果您尝试保存到新创建的数据集,"Save as Table" 是否有效?

如果您想将查询的输出直接写入目标 table,您还可以单击 "Show Options" 并设置查询的目标 table。

因此您必须在创建数据集时 select 数据集位置。例如:

bq mk --data_location US --default_table_expiration 3600 --description "This is my Market  Dataset." market

除此之外,如果您使用的是 Goole 云存储,则需要根据您的要求选择区域或多区域存储。