Exception in thread "main" java.lang.AbstractMethodError
at org.apache.spark.util.ListenerBus$class.$init$(ListenerBus.scala:34)
at org.apache.spark.streaming.scheduler.StreamingListenerBus.<init>(StreamingListenerBus.scala:30)
at org.apache.spark.streaming.scheduler.JobScheduler.<init>(JobScheduler.scala:57)
at org.apache.spark.streaming.StreamingContext.<init>(StreamingContext.scala:184)
at org.apache.spark.streaming.StreamingContext.<init>(StreamingContext.scala:76)
at Sql$.main(Sql.scala:9)
at Sql.main(Sql.scala)
原因 spark jar 版本不一致导致。
pom.xml 中 spark-hive 和 spark-streaming 依赖包的版本不一致,统一修改为2.3.1 ,并与集群spark版本一致。报错解决。