gpt4 book ai didi

scala - 如何从 Spark Streaming 开始从 Kafka 主题读取记录?

转载 作者:行者123 更新时间:2023-12-04 15:08:24 25 4
gpt4 key购买 nike

我正在尝试使用 Spark Streaming 从 Kafka 主题中读取记录。

这是我的代码:

object KafkaConsumer {

import ApplicationContext._

def main(args: Array[String]) = {

val kafkaParams = Map[String, Object](
"bootstrap.servers" -> "localhost:9092",
"key.deserializer" -> classOf[StringDeserializer],
"value.deserializer" -> classOf[StringDeserializer],
"group.id" -> s"${UUID.randomUUID().toString}",
"auto.offset.reset" -> "earliest",
"enable.auto.commit" -> (false: java.lang.Boolean)
)

val topics = Array("pressure")
val stream = KafkaUtils.createDirectStream[String, String](
streamingContext,
PreferConsistent,
Subscribe[String, String](topics, kafkaParams)
)
stream.print()
stream.map(record => (record.key, record.value)).count().print()
streamingContext.start()
}
}

当我运行它时它什么也不显示。

检查 pressure 中是否确实存在数据主题,我使用了命令行方法,它确实显示了记录:
bin/kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic pressure \
--from-beginning

输出:
TimeStamp:07/13/16 15:20:45:226769,{'Pressure':'834'}
TimeStamp:07/13/16 15:20:45:266287,{'Pressure':'855'}
TimeStamp:07/13/16 15:20:45:305694,{'Pressure':'837'}

怎么了?

最佳答案

你失踪了 streamingContext.awaitTermination() .

关于scala - 如何从 Spark Streaming 开始从 Kafka 主题读取记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40826020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com