【问题标题】:Spark Streaming with Spark 2 and Kafka 2.1使用 Spark 2 和 Kafka 2.1 进行 Spark Streaming
【发布时间】:2021-11-19 21:01:21
【问题描述】:

我正在将一个 Java 项目从 Cloudera 5.10 升级到 Cloudera 6.2。我们让 Spark Streaming 从 Kafka 读取数据进行处理并将结果写入其他地方。在升级过程中,Spark 从 v1.6 升级到 v2.1,Kafka 从 v0.8 升级到 v2.1。

为了执行流处理,我们使用 KafkaUtils.createStream(...) 连接到 Kafka,但 KafkaUtils 在 Kafka 2.11 中不再可用。但是,我似乎找不到任何在 Java 中不使用此方法的 Spark Streaming + Kafka 示例或文档。

我有什么遗漏吗?在这些版本中连接两个世界的最佳方式是什么?

【问题讨论】:

    标签: apache-spark apache-kafka cloudera cloudera-cdh


    【解决方案1】:

    模块重命名为spark-streaming-kafka-0-10

    https://mvnrepository.com/artifact/org.apache.spark/spark-streaming-kafka-0-10

    但是,您应该考虑改用结构化流。

    【讨论】:

    • 这甚至适用于 Kafka 2.X?
    • 没错
    猜你喜欢
    • 1970-01-01
    • 2018-09-15
    • 2019-08-08
    • 2016-11-29
    • 2018-01-13
    • 2016-03-12
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多