简体   繁体   English

使用java.lang.AbstractMethodError在cloudera上失败的spark kinesis

[英]spark kinesis failing on cloudera with java.lang.AbstractMethodError

below is my POM file. 下面是我的POM文件。 I am writing a spark streaming with aws kinesis 我正在用aws kinesis写一个火花流

<dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-streaming_2.10</artifactId>
        <version>1.6.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-core_2.10</artifactId>
        <version>1.6.0</version>
    </dependency>
     <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>amazon-kinesis-client</artifactId>
        <version>1.6.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-streaming-kinesis-asl_2.10</artifactId>
        <version>1.6.0</version>
    </dependency>

I am facing below exception during run of spark of spark program on Cloudera 5.10 我在Cloudera 5.10的火花程序运行期间面临异常

17/04/27 05:34:04 WARN scheduler.TaskSetManager: Lost task 0.0 in stage 58.0 (TID 179, hadoop1.local, executor 5): java.lang.AbstractMethodError
at org.apache.spark.Logging$class.log(Logging.scala:50)
at org.apache.spark.streaming.kinesis.KinesisCheckpointer.log(KinesisCheckpointer.scala:39)
at org.apache.spark.Logging$class.logDebug(Logging.scala:62)
at org.apache.spark.streaming.kinesis.KinesisCheckpointer.logDebug(KinesisCheckpointer.scala:39)
at org.apache.spark.streaming.kinesis.KinesisCheckpointer.startCheckpointerThread(KinesisCheckpointer.scala:119)
at org.apache.spark.streaming.kinesis.KinesisCheckpointer.<init>(KinesisCheckpointer.scala:50)
at org.apache.spark.streaming.kinesis.KinesisReceiver.onStart(KinesisReceiver.scala:149)
at org.apache.spark.streaming.receiver.ReceiverSupervisor.startReceiver(ReceiverSupervisor.scala:148)
at org.apache.spark.streaming.receiver.ReceiverSupervisor.start(ReceiverSupervisor.scala:130)
at org.apache.spark.streaming.scheduler.ReceiverTracker$ReceiverTrackerEndpoint$$anonfun$9.apply(ReceiverTracker.scala:575)
at org.apache.spark.streaming.scheduler.ReceiverTracker$ReceiverTrackerEndpoint$$anonfun$9.apply(ReceiverTracker.scala:565)
at org.apache.spark.SparkContext$$anonfun$38.apply(SparkContext.scala:2000)
at org.apache.spark.SparkContext$$anonfun$38.apply(SparkContext.scala:2000)
at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:66)
at org.apache.spark.scheduler.Task.run(Task.scala:89)
at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:242)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

This runs perfectly fine on EMR4.4 However CDH fails. 这在EMR4.4上运行完全正常但是CDH失败了。 Any suggestion 任何建议

The underlying problem seems to be the use of org.apache.spark.Logging: 潜在的问题似乎是使用org.apache.spark.Logging:

NOTE: DO NOT USE this class outside of Spark. 注意:请勿在Spark之外使用此类。 It is intended as an internal utility. 它旨在作为内部实用程序。 This will likely be changed or removed in future releases. 这可能会在将来的版本中更改或删除。

http://spark.apache.org/docs/1.6.2/api/java/org/apache/spark/Logging.html http://spark.apache.org/docs/1.6.2/api/java/org/apache/spark/Logging.html

This is fixed in 2.0.0 as mentioned in https://issues.apache.org/jira/browse/SPARK-9307 . https://issues.apache.org/jira/browse/SPARK-9307中所述,这已在2.0.0中修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java Spark和cassandra连接中的java.lang.AbstractMethodError - java.lang.AbstractMethodError in Java Spark and cassandra connection Apache Spark 2.4.0,AWS EMR,Spark Redshift和User类引发异常:java.lang.AbstractMethodError - Apache Spark 2.4.0, AWS EMR, Spark Redshift and User class threw exception: java.lang.AbstractMethodError java.lang.AbstractMethodError, org.apache.spark.internal.Logging$class.initializeLogIfNecessary - java.lang.AbstractMethodError, org.apache.spark.internal.Logging$class.initializeLogIfNecessary java.lang.AbstractMethodError:org.apache.phoenix.spark.DefaultSource.createRelation 使用 pheonix 在 Z77BB59DCD89559748E5DB56956C10601 - java.lang.AbstractMethodError:org.apache.phoenix.spark.DefaultSource.createRelation using pheonix in pyspark 为什么“java.lang.ClassNotFoundException: Failed to find data source: kinesis”与 spark-streaming-kinesis-asl 依赖? - Why "java.lang.ClassNotFoundException: Failed to find data source: kinesis" with spark-streaming-kinesis-asl dependency? 使用java.lang.ArrayIndexOutOfBoundsException的Spark作业失败:1 - Spark job failing with java.lang.ArrayIndexOutOfBoundsException: 1 Spark Streaming - Kinesis - Java - Spark Streaming - Kinesis - Java java.util.concurrent.ExecutionException:运行kinesis spark job时的java.lang.NoSuchMethodError异常 - java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError exceptions when running kinesis spark job 带有Spark 2.4的cloudera 6.1中的commons-lang3无效版本 - commons-lang3 invalid versions in cloudera 6.1 with spark 2.4 气流SparkSubmitOperator因java.lang.ClassNotFoundException而失败:类org.apache.spark.examples.SparkPi - Airflow SparkSubmitOperator failing because of java.lang.ClassNotFoundException: class org.apache.spark.examples.SparkPi
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM