我正在使用AWS上的spark 2.1.0運行emr-5.3.1。AWS EMR上的Spark 2.1.0的AWS-SDK對齊錯誤?
當我提交的火花任務與我的JAR(FAT JAR),我發現了以下錯誤:
user class threw exception: java.lang.NoSuchMethodError: com.amazonaws.auth.DefaultAWSCredentialsProviderChain.getInstance()Lcom/amazonaws/auth/DefaultAWSCredentialsProviderChain;
我只能猜測那是因爲我使用不同的AWS-SDK構建我的罐子版本,然後安裝在Spark 2.1.0上
- 什麼是安裝在EMR的Spark 2.1.0上的正確的AWS_SDK版本?
- 有沒有辦法強制我提交的spark任務與我的罐子一起運行?
(1)'sudo find/-name * aws-sdk * jar'沒有返回任何內容,爲什麼會這樣呢? (2)我不確定你在哪裏提供這個POM文件,是spark-submit的一部分嗎?彙編? –
對不起,我剛剛注意到你的問題... (1)我的壞..它應該是\ * aws-java-sdk \ * jar (2)pom文件是在彙編中。有些使用sbt而應該是相似的。 @RoeeGavirel –