如何"另存为表"在Bigquery上定义表的位置?

时间:2015-09-08 14:15:37

标签: google-bigquery

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

当我查询并获得结果时,我想将其另存为另一个表。所以使用BQ UI我尝试点击"另存为表"查询结果顶部的按钮。

正如我所说,这两个项目都在美国有数据,但点击此处后会收到以下错误消息:

  

错误:无法在不同位置读写:来源:美国,   目的地:欧盟

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

有谁知道如何从BigQuery UI更改该参数?甚至如何在Query

中直接编写它

非常感谢!

2 个答案:

答案 0 :(得分:2)

在BigQuery中,位置在数据集级别分配。目标数据集可能是欧盟数据集吗?如果您尝试保存到新创建的数据集,“另存为表格”是否有效?

如果要将查询的输出直接写入目标表,也可以单击“显示选项”并设置查询的目标表。

答案 1 :(得分:0)

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

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

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