У меня есть простое искровое приложение, и он работает нормально на моем ноутбуке, используя spark-submit
. Однако, я получаю эту ошибку во время выполнения, когда я запускаю его с помощью spark-submit
на кластере Amazon EC2:работает с искровым приложением на EC2 с hadoop IncompatibleClassChangeError
$ /root/spark/bin/spark-submit --class application.Example --master spark://ec2-54-227-170-20.compute-1.amazonaws.com:7077 /root/example-assembly-0.1-SNAPSHOT.jar
java.lang.IncompatibleClassChangeError: Found class org.apache.hadoop.mapreduce.TaskAttemptContext, but interface was expected
at org.warcbase.mapreduce.WacGenericInputFormat$GenericArchiveRecordReader.initialize(WacGenericInputFormat.java:71)
Я убедился, что /root/example-assembly-0.1-SNAPSHOT.jar
не содержит org/apache/spark
ни org/apache/hadoop
.
Я использую искру 1.6.1 и hadoop 2.6.0. Я вижу, что warcbase зависит от hadoop 2.6.0-cdh5.7.1.
В чем может быть проблема?