【问题标题】:Spark-Stream Differentiating Kafka TopicsSpark-Stream 区分 Kafka 主题
【发布时间】:2016-07-20 14:28:24
【问题描述】:

如果我为我的 Spark-Streaming 应用程序提供多个这样的主题:

val ssc = new StreamingContext(sc, Seconds(2))
    val topics = Set("raw_1", "raw_2)
    val kafkaParams = Map("metadata.broker.list" -> "localhost:9092")
    val stream = KafkaUtils.createDirectStream[String, String, StringDecoder, StringDecoder](ssc, kafkaParams, topics)

当我运行我的应用程序时,我如何从我的流中找出它从哪个主题中提取的有什么区别?有办法吗?如果我做类似的事情

val lines = stream.print() 

我没有得到任何差异化。使 Kafka 消息密钥成为指示因素的唯一方法是什么?

【问题讨论】:

    标签: apache-kafka spark-streaming


    【解决方案1】:

    是的,您可以使用createDirectStreamMessageAndMetadata 版本,它允许您访问消息元数据。

    您可以找到示例实现here

    【讨论】:

      猜你喜欢
      • 2016-10-15
      • 2019-04-17
      • 2018-09-21
      • 2016-10-01
      • 2016-07-29
      • 2022-01-01
      • 2015-03-05
      • 1970-01-01
      相关资源
      最近更新 更多