Google bigquery 无法在位置:亚洲读取BigQuery

Google bigquery 无法在位置:亚洲读取BigQuery,google-bigquery,google-cloud-storage,Google Bigquery,Google Cloud Storage,我试图查询存储桶所在的联邦表 Multi-region asia (multiple regions in Asia) 。BigQuery数据集信息 Data location: asia-south1 当我运行一个简单的select*from…时,我得到: 无法读取位置:亚洲您遇到此错误,因为您的bucket是多区域的,而BigQuery数据集是区域性的。关键是外部数据和数据集应该位于同一位置 到目前为止,美国和欧盟都可以使用。因此,使用Asia multi region作为外

我试图查询存储桶所在的联邦表

Multi-region    
asia (multiple regions in Asia)
。BigQuery数据集信息

Data location:  
asia-south1
当我运行一个简单的
select*from…
时,我得到:


无法读取位置:亚洲

您遇到此错误,因为您的bucket是多区域的,而BigQuery数据集是区域性的。关键是外部数据和数据集应该位于同一位置

到目前为止,美国和欧盟都可以使用。因此,使用Asia multi region作为外部表时会出现错误。要解决此问题,您可以:

  • 在亚洲南部地区创建一个新桶1。使用将文件从旧存储桶传输到新存储桶。然后在asia-south1中创建数据集,您应该能够无错误地进行查询
  • 如果您真的希望您的数据在多地区设置中,您可以创建一个新的bucket和BQ数据集,它们都在美国或欧盟。只需将文件传输到新的bucket,您就可以执行查询

注意:无法编辑铲斗的位置。创建bucket时,将永久定义其名称、地理位置以及它所属的项目。这就是上面提到的建议修复方法。

我想,谢谢。老实说,我认为他们不应该允许首先创建表。