我有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错误相关推荐

  1. java的amazons3增删改,Java AmazonS3.deleteObject方法代码示例

    import com.amazonaws.services.s3.AmazonS3; //导入方法依赖的package包/类 @Override public Parameters handleReq ...

  2. 基础的java增删改查,Java基础系列(基础):Java使用Cookie增删改查操作!

    什么是Cookie? Cookie是由W3C组织提出,最早由NetScape社区发展的一种机制. Cookie是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个co ...

  3. java中的数组增删查改操作,java数组实现增删改查

    java 实现动态数组,Java工具类Arrays中不得不知的常用方法,数组实现队列java,java数组实现增删改查 java 增删改查代码 import java.sql.Connection; ...

  4. java简单的增删改查项目 ATM机

    java简单的增删改查项目 login: package atm;import java.util.ArrayList; import java.util.List; import java.util ...

  5. 详细解析java JDBC实现增删改查

    目录 实现java数据库的增删改查基本步骤 包与类的结构. 一,与数据库建立连接,驱动包导入. ​二,创建实体类(与数据库的属性相一致) 三,创建接口 四,sql语句预编译和执行代码 五,test测试 ...

  6. java socket 实现增删改查 + 在线答题小案例

    实现效果 (1) 在client端可以实现对数据库的操作(Select,Insert,Update,Delete) (2)数据库中创建一个考试表和学生表,考试表中问题是四项选择题(10道以上),cli ...

  7. java使用derby增删改查_derby数据库 操作整理

    标签://derby database操作 derby 配置hibernate自动生成(jdbc:derby:test;create=true;)路径在 tomcat/bin目录下生成 test de ...

  8. java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统

    1. 首先编写一个 Fruitltem 的商品类, 描述 商品的基本信息. 代码如下: 保证详细, 运行的起来, 有什么 问题也可以评论留言. /* * 自定义类, 描述商品信息 * * 商品的属性: ...

  9. java list集合增删改_Java中集合类list的增删改查

    今天给大家带来的是Java中list类的使用,java.util 包提供了list类来对线性数据操作 List接口是Collection接口的子接口,List有一个重要的实现类--ArrayList类 ...

最新文章

  1. 【新手必看】17个常见的Python运行时错误
  2. unity 2d摄像机类型_Unity使用笔记2——功能介绍
  3. deform_conv_cuda windows编译
  4. NHibernate.Validator 实体验证框架
  5. php dirtoarray,PHP Ds\Stack toArray()用法及代码示例
  6. 深搜DFS\广搜BFS 图初步入门
  7. python day3 python基础
  8. 今日恐慌与贪婪指数为92 贪婪程度与昨日持平
  9. css设置table阴影浮动效果
  10. Python:命令安装pyQt5相关插件
  11. Echarts 关系图谱示例
  12. page fault
  13. 笔记本能ping通但是telnet不通
  14. 华三H3C交换机路由器如何配置dhcp中继
  15. 微信公众号对接电影网站,回复名称推送电影
  16. POI导入Excel文件(包含.xsl和.xslx文件兼容问题)
  17. 与大数据相关热门岗位有什么?
  18. postgresql配置MIMIC-IV
  19. 产品经理1.1_如何高效的开展产品需求评审会
  20. 在apache中开启deflate方法的总结

热门文章

  1. Python爬取m3u8格式的视频
  2. 人工智能、VR和机器人领域"野鸡联盟"真是不少!
  3. 微信小程序使用表单组件实现用户信息搜集问卷调查案例
  4. Python - 发Foxmail
  5. DataScienceML:金融科技领域之迁徙率(Flow Rate)表的简介、案例应用之详细攻略
  6. mac 去掉文本文单词下的红线
  7. 【opencv-python】 cv2.bitwise_or(...)图像算术运算--按位或运算
  8. [BZOJ2879][Noi2012]美食节(费用流)
  9. 邮件协议POP3/IMAP/SMTP介绍
  10. PI数据库的jdbc方式链接