我將輸入和輸出文件夾作爲參數傳遞給網頁中的mapreduce字數統計程序。如何指定AWS訪問密鑰ID和祕密訪問密鑰作爲亞馬遜S3N URL的一部分
獲得以下錯誤:
HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalArgumentException: AWS Access Key ID and Secret Access Key must be specified as the username or password (respectively) of a s3n URL, or by setting the fs.s3n.awsAccessKeyId or fs.s3n.awsSecretAccessKey properties (respectively).
不幸的是,如果它的祕密中有一個「/」,這不起作用。這是相當頻繁的。這是一個古老的已知錯誤https://issues.apache.org/jira/browse/HADOOP-3733,並且可能在s3a協議的hadoop 2.8中修復。 https://issues.apache.org/jira/browse/HADOOP-11573。另一種方法是將密鑰置於conf(但是這也有其他警告) – mathieu
是的,即使放在conf也不適用於我 –
它適用於emr-4.3.0。 Emr-4.4.0和emr-4,5,0拋出'java.lang.IllegalArgumentException:桶名稱不能被格式化爲IP地址,就好像ID和SECRET是桶名稱的一部分一樣。 Emr-4.6.0拋出java.lang.IllegalArgumentException:桶名應該在3到63個字符之間。有任何想法嗎? – osa