【发布时间】:2015-06-18 09:01:16
【问题描述】:
我正在 Spark 中创建一个应用程序。 我在 Hadoop2 的 HDFS 中使用 avro 文件。 我使用 maven,并且像这样包含 avro:
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro-mapred</artifactId>
<version>1.7.6</version>
<classifier>hadoop2</classifier>
</dependency>
我做了一个单元测试,当我使用 mvn test 时,一切正常。 但是当我用 spark 启动时,不提交! 我有这个错误:
Exception in thread "main" org.apache.spark.SparkException: Job aborted due to stage failure: Task 1 in stage 0.0 failed 1 times, most recent failure: Lost task 1.0 in stage 0.0 (TID 1, localhost): java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
at org.apache.avro.mapreduce.AvroKeyInputFormat.createRecordReader(AvroKeyInputFormat.java:47)
你能帮帮我吗?
谢谢
【问题讨论】:
标签: hadoop apache-spark avro