Google cloud platform 从不同请求联接BigQuery表失败
我有两个数据集要连接,但当我尝试连接它们时,GCP会给我一个错误,即它无法在同一区域内找到另一个表,这是正确的,因为它位于不同的区域。因此,一个托管在Google cloud platform 从不同请求联接BigQuery表失败,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,我有两个数据集要连接,但当我尝试连接它们时,GCP会给我一个错误,即它无法在同一区域内找到另一个表,这是正确的,因为它位于不同的区域。因此,一个托管在EU,另一个托管在europe-west1 我曾想过更改一个数据集的区域,但这是不可能的,文档中还提到: 在位置之间移动BigQuery数据 您不能更改位置 在创建数据集后创建数据集的副本,但您可以创建 数据集。不能将数据集从一个位置移动到另一个位置,但 您可以手动移动(重新创建)数据集。BigQuery数据传输 该服务可以在许多地区将数据传输到B
EU
,另一个托管在europe-west1
我曾想过更改一个数据集的区域,但这是不可能的,文档中还提到:
在位置之间移动BigQuery数据
您不能更改位置
在创建数据集后创建数据集的副本,但您可以创建
数据集。不能将数据集从一个位置移动到另一个位置,但
您可以手动移动(重新创建)数据集。BigQuery数据传输
该服务可以在许多地区将数据传输到BigQuery数据集
理想情况下,我希望在指定数据集/表路径时在查询编辑器中指定区域,但我找不到这样的东西。因此,我想问,是否有一种方法仍然可以连接表,而不需要将一个数据集迁移到同一区域。目前,您无法连接来自不同区域的两个表。将数据集移动到同一区域是唯一的方法
关于数据集位置,BigQuery知道每个数据集的位置。因此,如果您不进行跨区域联接,您的查询将始终路由到数据所在的区域。我确实觉得这可能是答案,非常感谢您的确认。你知道为什么这样的事情是不可能的吗?BigQuery是一个PB级的数据仓库,跨区域查询这样的数据不是一个明智的方法。即使将来提供这种功能,跨区域传输也不太可能是免费的。