【问题标题】:Spark Streaming from Kafka Consumer来自 Kafka Consumer 的 Spark Streaming
【发布时间】:2016-11-03 10:13:14
【问题描述】:

我可能需要与 Kafka 合作,而且我对它完全陌生。我知道有 Kafka 生产者会将日志(在 Kafka 中称为事件或消息或记录)发布到 Kafka 主题。

我需要通过消费者阅读 Kafka 主题。我是否需要先设置消费者 API,然后才能使用 SparkStreaming Context(PySpark) 进行流式传输,或者我可以直接使用 KafkaUtils 模块从 kafka 主题中读取?

如果我需要设置 Kafka 消费者应用程序,我该怎么做?请您分享指向正确文档的链接。

提前致谢!!

【问题讨论】:

    标签: apache-spark apache-kafka pyspark spark-streaming kafka-consumer-api


    【解决方案1】:

    Spark 提供内部 kafka 流,您不需要在其中创建自定义使用者,有 2 种方法可以将 kafka 1 与接收器 2 连接。直接方法。 有关更多详细信息,请通过此链接http://spark.apache.org/docs/latest/streaming-kafka-integration.html

    【讨论】:

    【解决方案2】:

    不需要设置kafka消费者应用程序,Spark本身通过2种方法创建消费者。一种是使用 KafkaUtils 类的基于接收器的方法,另一种是使用 CreateDirectStream 方法的直接方法。 不知何故,在任何失败的离子火花流的情况下,都不会丢失数据,它是从你离开的数据的偏移量开始的。

    更多详情,请使用此链接:http://spark.apache.org/docs/latest/streaming-kafka-integration.html

    【讨论】:

      猜你喜欢
      • 2018-02-09
      • 2017-03-27
      • 2020-10-07
      • 2018-08-26
      • 2023-03-02
      • 2016-11-28
      • 2019-08-08
      • 2019-11-25
      相关资源
      最近更新 更多