我在us-west-1
(NCAL)
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中定义。只是我无法查询它。
如何解决这个问题?有人可以帮忙吗?
谢谢和问候, 库纳尔戈什
答案 0 :(得分:0)
这可能是因为Red -ift Spectrum服务在us-west-1区域不可用。 As of November 2017唯一可用的美国地区是:
您可以尝试将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