首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行EMR示例,获取301错误

运行EMR示例,获取301错误
EN

Stack Overflow用户
提问于 2016-08-02 09:51:27
回答 1查看 1.6K关注 0票数 5

我正在尝试运行hadoop-streaming命令示例:

代码语言:javascript
复制
hadoop-streaming -files streamingCode/wordSplitter.py \
-mapper wordSplitter.py \
-input s3://elasticmapreduce/samples/wordcount/input \
-output streamingCode/wordCountOut \
-reducer aggregate

但是我一直收到这个错误:

代码语言:javascript
复制
Exception in thread "main" com.amazon.ws.emr.hadoop.fs.shaded.com.amazonaws.services.s3.model.AmazonS3Exception: Moved Permanently (Service: Amazon S3; Status Code: 301; Error Code: 301 Moved Permanently; Request ID: 98038E504E150CEC), S3 Extended Request ID: IW1x5otBSepAnPgW/RKELCUI9dhADQvrXqU2Ase1CLIa0SWDFnBbTscXihrvHvNm2ZRxjjSJZ1Q=

我认为这是因为我的集群在us-west-2中,但我不知道如何正确地格式化s3 url (或者这可能根本不是问题)。

编辑:修改为以下url后:

代码语言:javascript
复制
s3://s3-us-west-2.amazonaws.com/elasticmapreduce/samples/wordcount/input

我现在收到以下错误:

代码语言:javascript
复制
Exception in thread "main" com.amazon.ws.emr.hadoop.fs.shaded.com.amazonaws.services.s3.model.AmazonS3
Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: BC8DB415C780DF84), 
           S3 Extended Request ID: sx8W/+gvND2ssqQce9ZQsZTiqxmSJYZs8OiXgrjwL3dm0JRPaC7ceHor+yrHsPuKTjM2LUwkRAw=

编辑:我已经确认错误确实是因为我的集群在us-west-2中,我已经在us-east-1中创建了一个集群,并且它工作正常。那么,问题是如何从其他地域访问s3存储桶?这有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2016-11-03 21:47:00

Amazon从emr-4.7.0开始更改了默认行为,这会在我们升级EMR版本时导致此错误。

解决方案很简单,将此配置添加到核心站点: fs.s3n.endpoint=s3.amazonaws.com

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38710637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档