java的amazons3增删改_amazons3异常:尝试使用S3AFilesystem时请求400错误
我有java代码,它试图使用coniguration从S3初始化一个远程文件系统(这之前是在HDFS上的,我试图在不太修改代码的情况下将其移动到S3)。
fs.s3a.aws.credentials.provider=com.amazonaws.auth.DefaultAWSCredentialsProviderChain
fs.defaultFS=s3a://mybucket.devrun.algo-resources/
然后,在我使用的设置中
hdfsFileSystem = FileSystem.get(conf);
这将导致以下异常:
org.apache.hadoop.fs.s3a.AWSS3IOException: doesBucketExist on mybucket.devrun.algo-resources: com.amazonaws.services.s3.model.AmazonS3Exception: Bad Request (Service: Amazon S3; Status Code: 400; Error Code: 400 Bad Request; Request ID: 1E91F85FA3751C44), S3 Extended Request ID: 5KDgH7lsaIX7l5DQcdBdUjeg/qxYgOEU4WJBOL0p090kqNNlYOAie31zuYUQw+R3LN4CvavdVJk=: Bad Request (Service: Amazon S3; Status Code: 400; Error Code: 400 Bad Request; Request ID: 1E91F85FA3751C44)
at org.apache.hadoop.fs.s3a.S3AUtils.translateException(S3AUtils.java:178)
at org.apache.hadoop.fs.s3a.S3AFileSystem.verifyBucketExists(S3AFileSystem.java:282)
at org.apache.hadoop.fs.s3a.S3AFileSystem.initialize(S3AFileSystem.java:236)
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2811)
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:100)
at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2848)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2830)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:389)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:181)
at pipeline.HdfsSyncUtils.(HdfsSyncUtils.java:32)
at pipeline.QueriesForArticles$QFAMapper.setup(QueriesForArticles.java:158)
at AWSPipeline.C2SIndexSearchingAlgo.(C2SIndexSearchingAlgo.java:41)
at AWSPipeline.ABTestMainRunner.main(ABTestMainRunner.java:27)
Caused by: com.amazonaws.services.s3.model.AmazonS3Exception: Bad Request (Service: Amazon S3; Status Code: 400; Error Code: 400 Bad Request; Request ID: 1E91F85FA3751C44), S3 Extended Request ID: 5KDgH7lsaIX7l5DQcdBdUjeg/qxYgOEU4WJBOL0p090kqNNlYOAie31zuYUQw+R3LN4CvavdVJk=
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1182)
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:770)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:489)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3785)
at com.amazonaws.services.s3.AmazonS3Client.headBucket(AmazonS3Client.java:1107)
at com.amazonaws.services.s3.AmazonS3Client.doesBucketExist(AmazonS3Client.java:1070)
at org.apache.hadoop.fs.s3a.S3AFileSystem.verifyBucketExists(S3AFileSystem.java:276)
... 11 more
我用
hadoop-aws.jar
2.8.0
我用
awsfed
在下面创建凭据文件
~\.aws
你知道这个错误是什么意思吗?没有详细的错误消息。。。
编辑:
对于任何感兴趣的人,我解决了这个问题:
跟随
this answer
,我得出结论,这是区域相关的。我的水桶在美国东2区。我试着在另一个地区打开一个桶,结果成功了!
这可能与
seen in the docs
hadoop-aws.jar 2.8.0
)可能使用旧版本。
java的amazons3增删改_amazons3异常:尝试使用S3AFilesystem时请求400错误相关推荐
- java的amazons3增删改,Java AmazonS3.deleteObject方法代码示例
import com.amazonaws.services.s3.AmazonS3; //导入方法依赖的package包/类 @Override public Parameters handleReq ...
- 基础的java增删改查,Java基础系列(基础):Java使用Cookie增删改查操作!
什么是Cookie? Cookie是由W3C组织提出,最早由NetScape社区发展的一种机制. Cookie是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个co ...
- java中的数组增删查改操作,java数组实现增删改查
java 实现动态数组,Java工具类Arrays中不得不知的常用方法,数组实现队列java,java数组实现增删改查 java 增删改查代码 import java.sql.Connection; ...
- java简单的增删改查项目 ATM机
java简单的增删改查项目 login: package atm;import java.util.ArrayList; import java.util.List; import java.util ...
- 详细解析java JDBC实现增删改查
目录 实现java数据库的增删改查基本步骤 包与类的结构. 一,与数据库建立连接,驱动包导入. 二,创建实体类(与数据库的属性相一致) 三,创建接口 四,sql语句预编译和执行代码 五,test测试 ...
- java socket 实现增删改查 + 在线答题小案例
实现效果 (1) 在client端可以实现对数据库的操作(Select,Insert,Update,Delete) (2)数据库中创建一个考试表和学生表,考试表中问题是四项选择题(10道以上),cli ...
- java使用derby增删改查_derby数据库 操作整理
标签://derby database操作 derby 配置hibernate自动生成(jdbc:derby:test;create=true;)路径在 tomcat/bin目录下生成 test de ...
- java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统
1. 首先编写一个 Fruitltem 的商品类, 描述 商品的基本信息. 代码如下: 保证详细, 运行的起来, 有什么 问题也可以评论留言. /* * 自定义类, 描述商品信息 * * 商品的属性: ...
- java list集合增删改_Java中集合类list的增删改查
今天给大家带来的是Java中list类的使用,java.util 包提供了list类来对线性数据操作 List接口是Collection接口的子接口,List有一个重要的实现类--ArrayList类 ...
最新文章
- 【新手必看】17个常见的Python运行时错误
- unity 2d摄像机类型_Unity使用笔记2——功能介绍
- deform_conv_cuda windows编译
- NHibernate.Validator 实体验证框架
- php dirtoarray,PHP Ds\Stack toArray()用法及代码示例
- 深搜DFS\广搜BFS 图初步入门
- python day3 python基础
- 今日恐慌与贪婪指数为92 贪婪程度与昨日持平
- css设置table阴影浮动效果
- Python:命令安装pyQt5相关插件
- Echarts 关系图谱示例
- page fault
- 笔记本能ping通但是telnet不通
- 华三H3C交换机路由器如何配置dhcp中继
- 微信公众号对接电影网站,回复名称推送电影
- POI导入Excel文件(包含.xsl和.xslx文件兼容问题)
- 与大数据相关热门岗位有什么?
- postgresql配置MIMIC-IV
- 产品经理1.1_如何高效的开展产品需求评审会
- 在apache中开启deflate方法的总结
热门文章
- Python爬取m3u8格式的视频
- 人工智能、VR和机器人领域"野鸡联盟"真是不少!
- 微信小程序使用表单组件实现用户信息搜集问卷调查案例
- Python - 发Foxmail
- DataScienceML:金融科技领域之迁徙率(Flow Rate)表的简介、案例应用之详细攻略
- mac 去掉文本文单词下的红线
- 【opencv-python】 cv2.bitwise_or(...)图像算术运算--按位或运算
- [BZOJ2879][Noi2012]美食节(费用流)
- 邮件协议POP3/IMAP/SMTP介绍
- PI数据库的jdbc方式链接