2014-02-13 96 views
1

我在紅移運行以下命令:卸載從紅移到S3失敗

myDB=> unload ('select * from (select * from myTable limit 2147483647);') 
     to 's3://myBucket/' 
     credentials 'aws_access_key_id=***;aws_secret_access_key=***'; 

這是我得到的結果:

ERROR: S3ServiceException:The bucket you are attempting to access must be addressed 
     using the specified endpoint. Please send all future requests to this 
     endpoint.,Status 301,Error PermanentRedirect,Rid 85ACD9FFAFC5CE8F, 
     ExtRid vsz4/0NdOAYbaJ48WYCnrYBCvuuL0cBTdcEN 

DETAIL: 
----------------------------------------------- 
error: S3ServiceException:The bucket you are attempting to access must be addressed 
     using the specified endpoint. Please send all future requests to this 
     endpoint.,Status 301,Error PermanentRedirect,Rid 85ACD9FFAFC5CE8F, 
     ExtRid vsz4/0NdOAYbaJ48WYCnrYBCvuuL0cBTdcEN 
code:  8001 
context: Listing bucket=myBucket prefix= 
query:  0 
location: s3_unloader.cpp:181 
process: padbmaster [pid=19100] 
----------------------------------------------- 

有什麼想法?或者,也許想法如何將數據從Redshift轉儲到MySQL或類似的東西?

回答

4

在非美國存儲桶中使用類似語法的路徑時,將返回錯誤消息。在與您的Redshift羣集相同的區域創建一個新的存儲桶,並且所有內容都應該可以工作。

+2

重新修改一下:Redshift集羣和S3存儲桶必須位於同一區域:) – eistrati

-1

您缺少文件名的前綴部分。嘗試使用s3:// myBucket/myPrefix

+0

它不適用於myPrefix。 – eistrati

+0

文檔還聲明:Amazon Redshift將寫入輸出文件的Amazon S3存儲桶必須位於與羣集相同的區域中。 –

+0

使用非US s3存儲桶時使用類似語法的語法時會返回錯誤消息。在與您的Redshift羣集相同的區域創建一個新的存儲桶,然後一切都應該工作。 –