当前位置: 首页 > 知识库问答 >
问题:

如何将 AWS 凭证密钥添加到 intelliJ 中的 Hadoop 配置中

令狐弘益
2023-03-14

我试图通过带有AWS的IntelliJ使用Hadoop执行操作,但遇到Hadoop问题——无法访问我的凭据密钥。我的IntelliJ帐户已经连接到AWS,我可以使用这些服务,但使用Hadoop,我遇到了以下问题。

这是代码-

public static void main(String[] args) throws Exception {

    String s3Path = "adoop-map-reduce-collocation-extraction/corpus-cardinality-by-decade";
    String output = "s3a://adoop-map-reduce-collocation-extraction/statistic-extraction";

    Configuration conf = new Configuration();
    conf.set("CorpusCardinalityFilePath", s3Path);

    Job job = Job.getInstance(conf, "Appearances Calculation");
    job.setJarByClass(AppearancesCalculation.class);
    job.setMapperClass(AC_Mapper.class);
    job.setCombinerClass(AC_Combiner.class);
    job.setReducerClass(AC_Reducer.class);
    job.setOutputKeyClass(nGramKey.class);
    job.setOutputValueClass(LongWritable.class);
    job.setMapOutputValueClass(LongWritable.class);
    job.setMapOutputKeyClass(nGramKey.class);
    job.setOutputValueClass(nGramValue.class);

    FileInputFormat.addInputPath(job, new Path(inPath));
    FileOutputFormat.setOutputPath(job, new Path(output));
    System.exit(job.waitForCompletion(true) ? 0 : 1);
}

以及所有依赖项-

3.0.0

<dependencies>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk</artifactId>
        <version>1.11.531</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>amazon-kinesis-client</artifactId>
        <version>1.2.1</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.jetbrains</groupId>
        <artifactId>annotations-java5</artifactId>
        <version>17.0.0</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
        <version>${hadoop.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-aws</artifactId>
        <version>${hadoop.version}</version>
    </dependency>

</dependencies>

这就是整个错误-

过程结束,退出代码为1

共有1个答案

郑功
2023-03-14

查看错误,我会说您需要将文件核心站点.xml添加到资源中,其属性为fs.s3a.access.keyfs.s3a.secret.keyfs.s3a.endpoint

 类似资料:
  • 我正在尝试使用curl,使用accessKey和secretKey,将请求发布到AWS中的es集群。我已经通过postman(这里的详细信息)成功地做到了这一点,您可以在这里指定AWS凭据,但我希望通过curl实现这一点。邮递员可以自动生成你的卷发请求,但我得到的只是错误。 这是生成的curl请求和响应 身份证已被更改以保护无辜者。 我已经检查了我所有的钥匙和地区,就像我说的,这是通过邮递员工作的

  • 问题内容: 我的文件带有证书链-certificate.cer: 我需要将此证书链添加到密钥库。 我做的事: 结果,我在密钥库中只有1个证书。 但是应该有3. 什么地方可能出问题? 解决方案: CA向我发送了PKCS#7格式的证书。 我将它们存储在certificate.p7b文件中,然后通过以下命令将它们成功添加到密钥库中: 问题答案: 从keytool管理员中-如果以PKCS#7格式输入,它将

  • 问题内容: 我正在编写NIO服务器,并希望根据用户请求进行响应,即将一些数据写入通道。 读取一些数据后,我想响应。这意味着我需要添加到键,然后将键添加到“ 选定键”集中 ,然后一旦键出现在选定集中,就将一些内容写入通道。 如何将密钥显式添加到所选集中? 问题答案: 你不能 从Javadoc: 键可能无法直接添加到所选键集中。 您只能从中删除密钥。 但是您不需要任何这些。如果要写,只需写,且 仅当

  • decrypt方法中没有提供KMS密钥。这是否意味着KMS密钥在cyphertext Blob中被加密了?如果是... 如何授予解密加密密文Blob的权限? 如果要解密AWS服务中的值,是否创建IAM角色来执行此操作,并配置KMS密钥以允许该角色进行解密?

  • 我正在尝试在IntelliJ中设置一个简单的“Hello World”Spock测试--似乎无法启动。我做了以下工作: null 此时,我在单选按钮下面得到一个“Spock library not found in the Module”消息。这里没有建议的安装解决方案。是否需要对模块进行某种Maven设置?这对于Groovy设置是不必要的,因为它不需要Maven中的依赖项。

  • 问题内容: 写入SSL套接字时出现以下异常 似乎目标服务器的证书不受信任。我在Windows 7机器jdk7和tomcat7上测试了我的实现,没有问题。在带有openJDK 6和tomcat7的ubuntu 10 LTS上引发了异常。我得到了套接字目标服务器的sha1和md5指纹。我要流式传输的服务器的证书不是我的ubuntu服务器上的受托人吗?我可以将指纹保存到tomcats密钥库中吗?如果是这