Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 从不同请求联接BigQuery表失败_Google Cloud Platform_Google Bigquery - Fatal编程技术网

Google cloud platform 从不同请求联接BigQuery表失败

Google cloud platform 从不同请求联接BigQuery表失败,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,我有两个数据集要连接,但当我尝试连接它们时,GCP会给我一个错误,即它无法在同一区域内找到另一个表,这是正确的,因为它位于不同的区域。因此,一个托管在EU,另一个托管在europe-west1 我曾想过更改一个数据集的区域,但这是不可能的,文档中还提到: 在位置之间移动BigQuery数据 您不能更改位置 在创建数据集后创建数据集的副本,但您可以创建 数据集。不能将数据集从一个位置移动到另一个位置,但 您可以手动移动(重新创建)数据集。BigQuery数据传输 该服务可以在许多地区将数据传输到B

我有两个数据集要连接,但当我尝试连接它们时,GCP会给我一个错误,即它无法在同一区域内找到另一个表,这是正确的,因为它位于不同的区域。因此,一个托管在
EU
,另一个托管在
europe-west1

我曾想过更改一个数据集的区域,但这是不可能的,文档中还提到:

在位置之间移动BigQuery数据

您不能更改位置 在创建数据集后创建数据集的副本,但您可以创建 数据集。不能将数据集从一个位置移动到另一个位置,但 您可以手动移动(重新创建)数据集。BigQuery数据传输 该服务可以在许多地区将数据传输到BigQuery数据集


理想情况下,我希望在指定数据集/表路径时在查询编辑器中指定区域,但我找不到这样的东西。因此,我想问,是否有一种方法仍然可以连接表,而不需要将一个数据集迁移到同一区域。

目前,您无法连接来自不同区域的两个表。将数据集移动到同一区域是唯一的方法


关于数据集位置,BigQuery知道每个数据集的位置。因此,如果您不进行跨区域联接,您的查询将始终路由到数据所在的区域。

我确实觉得这可能是答案,非常感谢您的确认。你知道为什么这样的事情是不可能的吗?BigQuery是一个PB级的数据仓库,跨区域查询这样的数据不是一个明智的方法。即使将来提供这种功能,跨区域传输也不太可能是免费的。