无法通过火花流消耗kafka消息

时间:2017-02-11 13:21:59

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

我正试图通过火花流媒体程序消费来自kafka制作人的消息。

这是我的程序

  val Array(zkQuorum, group, topics, numThreads) = args
      val sparkConf = new SparkConf().setAppName("KafkaWordCount").setMaster("local")
      val ssc = new StreamingContext(sparkConf, Seconds(5))

      val topicMap = topics.split(",").map((_, numThreads.toInt)).toMap
      val lines = KafkaUtils.createStream(ssc, zkQuorum, group, topicMap).map(_._2)
     // lines.print()
lines.foreachRDD(rdd=>{
            rdd.foreach(message=>
      println(message))
    })

以上程序运行成功。但我看不到任何消息被打印出来。

1 个答案:

答案 0 :(得分:1)

使用"local[*]"

设置主网址
val sparkConf = new SparkConf().setAppName("KafkaWordCount").setMaster("local[*]")

您也可以尝试调用collect()并查看是否收到消息。

lines.foreachRDD { rdd =>
      rdd.collect().foreach(println)
}
相关问题