【发布时间】:2021-11-03 15:03:49
【问题描述】:
我想知道是否可以直接在 Zeppelin 中发送 Kafka 消息? 我要启动的 Scala 脚本是这样的:
import org.apache.kafka.clients.producer.{KafkaProducer, ProducerRecord}
import org.apache.kafka.common.serialization.StringSerializer
val kafkaProducerProps: Properties = {
val props = new Properties()
props.put("bootstrap.servers", "x.data.edh:6667")
props.put("key.serializer", classOf[StringSerializer].getName)
props.put("value.serializer", classOf[StringSerializer].getName)
props
}
val producer = new KafkaProducer[String, String](kafkaProducerProps)
producer.send(new ProducerRecord[String, String]("myTopic", keyMessage._1, keyMessage._2))
对我来说 Zeppelin 相当于一个 spark-shell,但我不确定我们是否可以在 Spark-shell 中发送 kafka 消息。
【问题讨论】:
标签: apache-kafka apache-zeppelin