我在Google Cloud的两个不同项目中使用BigQuery查询数据。这两个项目的表格都包含数据位置(表格>详细信息>数据位置)为" US"。
当我查询并获得结果时,我想将其另存为另一个表。所以使用BQ UI我尝试点击"另存为表"查询结果顶部的按钮。
正如我所说,这两个项目都在美国有数据,但点击此处后会收到以下错误消息:
错误:无法在不同位置读写:来源:美国, 目的地:欧盟
但我没有在任何地方定义欧盟。
有谁知道如何从BigQuery UI更改该参数?甚至如何在Query
中直接编写它非常感谢!
答案 0 :(得分:2)
在BigQuery中,位置在数据集级别分配。目标数据集可能是欧盟数据集吗?如果您尝试保存到新创建的数据集,“另存为表格”是否有效?
如果要将查询的输出直接写入目标表,也可以单击“显示选项”并设置查询的目标表。
答案 1 :(得分:0)
因此,您必须在创建数据集时选择数据集位置。例如:
bq mk --data_location US --default_table_expiration 3600 --description "This is my Market Dataset." market
除此之外,如果您使用Goole云存储,那么根据您的要求,需要区域或多区域。