us-west-1中的光谱和us-west-2中的胶水是否可能?

时间:2018-01-10 23:00:12

标签: amazon-s3 amazon-redshift aws-glue amazon-redshift-spectrum

我在us-west-1(NCAL)

中使用Redshift群集

s3文件位置在us-west-1(NCAL) 胶水数据目录位于us-west-2(俄勒冈州)

当我尝试查询表时

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中定义。只是我无法查询它。

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

谢谢和问候, 库纳尔戈什

2 个答案:

答案 0 :(得分:0)

这可能是因为Red -ift Spectrum服务在us-west-1区域不可用。 As of November 2017唯一可用的美国地区是:

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

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

答案 1 :(得分: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