【发布时间】:2017-10-25 23:11:51
【问题描述】:
我有以下代码,它将收听一个 kafka 主题并使用火花流按原样重现文本。但是,我无法在控制台上看到文本。我没有在控制台上收到任何错误消息。我可能是错的,但我希望来自 kafka 主题的文本显示在控制台上。
object scalaSparkProcessor {
def main(args: Array[String]) {
if (args.length < 3) {
System.err.println("Usage: scalaSparkProcessor <zkQuorum> topics> <numThreads>")
System.exit(1)
}
val Array(zkQuorum, topics, numThreads) = args
val sparkConf = new SparkConf().setAppName("scalaSparkProcessor")
val ssc = new StreamingContext(sparkConf, Seconds(5))
ssc.checkpoint("checkpoint")
val topicMap = topics.split(",").map((_, numThreads.toInt)).toMap
val lines = KafkaUtils.createStream(ssc,zkQuorum,"spark-streaming-consumer", topicMap).map(_._2)
lines.foreachRDD{rdd =>
rdd.foreach { println }}
ssc.start()
ssc.awaitTermination()
}
}
【问题讨论】:
标签: spark-streaming kafka-producer-api