java - 使用 Spark 2.3 结构化流的 Jar 依赖项错误

标签 java apache-spark apache-kafka spark-structured-streaming

我使用spark2.3结构化流读取Kafka 1.0数据,完全遵循documentation我得到一个异常(exception):

Caused by: java.lang.ClassNotFoundException: org.apache.kafka.common.TopicPartition`   

我使用的唯一与kafka相关的jar是spark-sql-kafka-0-10_2.11-2.3.0.jar正如医生所说。

最佳答案

您还必须在项目中添加此库

org.apache.kafka:kafka-clients:0.10.0.0

行家:

<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka-clients</artifactId>
    <version>0.10.0.0</version>
</dependency>

sbt:

libraryDependencies += "org.apache.kafka" % "kafka-clients" % "0.10.0.0"

发帖者找到的解决方案

Adding kafka-clients:0.10.0.0.jar to HDFS instead of $SPARK_HOME/jars/

关于java - 使用 Spark 2.3 结构化流的 Jar 依赖项错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50851960/

相关文章:

java - Java中getter/setter的用途是什么?

java - 按钮上的 getSource 方法出现问题

apache-spark - PySpark to_utc_timestamp 返回相同时间

python - Pyspark sparkSql 问题

apache-kafka - Kafka 消费者组抵消保留

apache-kafka - state.dir 目录在代理端还是应用程序端?

java - 使用正则表达式提取字符串

java - TestNG 是否有像 SpringJUnit4ClassRunner 这样的运行者

apache-spark - StreamingQuery.awaitTermination 的目的是什么?

apache-kafka - 卡夫卡 : Offset sequence