我使用和JDK 11,但是我得到了下面的错误。
线程"main“中的scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;异常:scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
下面是我正在使用的代码。
val conf = new SparkConf().setMaster("local[*]").setAppName("KafkaExample")
.set("spark.mongodb.input.uri", "mongodb://127.0.0.1/db.table_data")
.set("spark.mongodb.output.uri", "mongodb://127.0.0.1/db.table_data")
.set("spark.driver.allowMultipleContexts", "false")
.set("spark.ui.enabled", "false")
val kafkaParams = Map("metadata.broker.list" -> "localhost:9092")
val topics = List("topic").toSet
val lines = KafkaUtils.createDirectStream[String, String, StringDecoder, StringDecoder](
ssc, kafkaParams, topics)下面是我的pom.xml
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.12</artifactId>
<version>2.4.8</version><!--<version>2.3.2</version>-->
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.12</artifactId>
<version>2.4.8</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming_2.12</artifactId>
<version>2.4.8</version><!--<version>2.3.2</version>-->
<!--<scope>provided</scope>-->
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-streaming-kafka-0-10 -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming-kafka_2.11</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.mongodb.spark</groupId>
<artifactId>mongo-spark-connector_2.12</artifactId>
<version>2.4.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.10.0</version>
</dependency>这个问题出现在KafkaUtils.createDirectStream()中,我检查了maven和scala兼容性,JDK 11与Scala2.12及更高版本兼容,而且我们对spark-streaming-kafka jar没有任何maven依赖。KIndly让我知道我的分析是否错误,我应该为JDK 11的spark-streaming-kafka使用哪个jar
发布于 2021-06-07 12:46:23
。
https://stackoverflow.com/questions/67867716
复制相似问题