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

在AWS EMR上使用Spark 2.1.0的AWS-SDK对齐错误?

柳英豪
2023-03-14

我只能猜测这是因为我使用了不同的AWS-SDK版本构建了jar,而不是安装在Spark2.1.0中的版本

  1. 安装在EMR的Spark 2.1.0上的正确AWS_SDK版本是什么?
  2. 有办法强制我提交的spark任务与我的jar一起运行吗?

共有1个答案

桓深
2023-03-14

我在最新的EMR映像上运行Spark2.1.0,并在POM中使用此依赖项:

        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk</artifactId>
            <version>1.10.75</version>
            <scope>compile</scope>
            <exclusions>
                <exclusion>
                    <artifactId>jackson-databind</artifactId>
                    <groupId>com.fasterxml.jackson.core</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>jackson-dataformat-cbor</artifactId>
                    <groupId>com.fasterxml.jackson.dataformat</groupId>
                </exclusion>
            </exclusions>
        </dependency>

强制spark与您的JAR一起运行的方法是使用范围“compile”,而不是像我上面所做的那样使用“provided”。

顺便说一句,您可以SSH到EMR的主机并运行:

 sudo find / -name *aws-sdk*jar
 类似资料:
  • 我使用AWS文档中的以下代码: http://docs.aws.amazon.com/amazons3/latest/dev/uploadobjsingleopjava.html 我得到以下错误:

  • 当我运行此网页时,我得到以下错误: XMLHttpRequest无法加载https://sdb.amazonaws.com/。请求的资源上没有“访问-控制-允许-来源”标头。因此,不允许访问原点“null”。响应的HTTP状态代码为400。 我想这是由于CORS的政策。但是我找不到为SimpleDB设置CORS的方法,所以我在浏览器中安装了一个AddOn,它允许使用ajax从任何来源请求任何站点。

  • 问题内容: 使用适用于JavaScript的AWS开发工具包,我想使用承担角色的默认配置文件。这与AWS CLI完美配合。将node.js与SDK结合使用不承担角色,而仅使用访问密钥所属的AWS账户的凭证。我已经找到了此文档,但没有涉及扮演以下角色:http : //docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-

  • 问题内容: 我目前正在使用Angular Directive(angular-nvd3)使用NVD3。我有一个非常简单的折线图,其中包含非常简单的数据。 我现在遇到的问题是我的数据与Axis错误对齐。 此处提供示例示例代码:http://plnkr.co/edit/jWEYt6?p=preview , 我在xAxis上使用日期,这些日期是使用d3库解析的: 描述: 我希望xAxis标签与网格相对应

  • 附:https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2上有一些示例,但似乎没有一个能解决我的问题。 你好,栾

  • 我正在使用AWS S3服务上传图像。昨天,我将SDK v1更新到v2,发现图像上传失败,出现以下错误: