0

我在us-west-1(NCAL)中使用 Redshift 集群

s3 文件位置在us-west-1(NCAL) 胶水数据目录在us-west-2 (Oregon)

当我尝试查询表格时

select count(*) from spectrum_schema.table_name;

我收到以下错误。

[Code: 500310, SQL State: XX000]  [Amazon](500310) Invalid operation: The 
specified region 'us-west-1' is invalid.
Details: 
-----------------------------------------------
  error:  The specified region 'us-west-1' is invalid.
  code:      8001
  context:   The valid regions are us-east-1,us-east-2,us-west-2.
  query:     169676
  location:  region_endpoints.cpp:54
  process:   padbmaster [pid=4487]
-----------------------------------------------

表定义确实是在 Glue 目录中创建的,我还可以看到它是在 Redshift 的 svv_external_tables 中定义的。只是我无法查询它。

如何解决这个问题?任何人都可以帮忙吗?

谢谢和问候, 库纳尔·戈什

4

2 回答 2

0

AWS Support 为 us-west-1 中的 Redshift Spectrum 修复了一个错误,最终解决了这个问题。我不得不在集群中进行一些有意的数据库参数更改并重新启动现有集群以实施更改。如果 Redshift Cluster 和 S3 存储桶位于同一区域,则不同区域的 Redshift 和 Glue Catalog 可以正常工作。

您可以按照此处的文档 https://docs.aws.amazon.com/redshift/latest/dg/c-using-spectrum.html

于 2018-01-20T00:05:27.713 回答
0

这可能是因为 Redshift Spectrum 服务在 us-west-1 区域不可用。截至 2017 年 11 月,它唯一可用的美国地区是:

  • us-east-1(弗吉尼亚北部)
  • us-east-2(俄亥俄州)
  • us-west-2(俄勒冈州)

您可以尝试将您的 S3 文件移动到上述区域之一。

于 2018-01-11T22:47:41.977 回答