我正在尝试在HDP 2.2 Sandbox上运行一个简单的流处理作业,但是遇到了java.lang.NoSuchMethodError错误。我能够在此机器上无问题地运行SparkPi示例。
以下是我正在使用的版本-
以下是我正在使用的版本-
<kafka.version>0.8.2.0</kafka.version>
<twitter4j.version>4.0.2</twitter4j.version>
<spark-version>1.2.1</spark-version>
<scala.version>2.11</scala.version>
代码片段 -
val sparkConf = new SparkConf().setAppName("TweetSenseKafkaConsumer").setMaster("yarn-cluster");
val ssc = new StreamingContext(sparkConf, Durations.seconds(5));
Node Manager UI 中的错误文本 -
线程中的异常 "Driver" scala.MatchError: java.lang.NoSuchMethodError: scala.Predef$.$conforms()Lscala/Predef$$less$colon$less; (of class java.lang.NoSuchMethodError) at org.apache.spark.deploy.yarn.ApplicationMaster$$anon$2.run(ApplicationMaster.scala:432) 15/02/12 15:07:23 INFO yarn.ApplicationMaster: 等待 spark 上下文初始化 ... 1 15/02/12 15:07:33 INFO yarn.ApplicationMaster: 等待 spark 上下文初始化 ... 2
作业在 YARN 中被接受,但从未进入 RUNNING 状态。
我认为这可能是由于 Scala 版本差异引起的。我尝试更改 POM 配置,但仍无法修复错误。
提前感谢您的帮助。