//生产者
object KafkaProducerTask {
//执行方法
def main(args: Array[String]): Unit = {
writeToKafka(“hotitem”)
}
def writeToKafka(topic: String): Unit = {
val pro = new Properties()
pro.setProperty(“bootstrap.servers”,“spark1:9092”)
pro.setProperty(“key.serializer”,“org.apache.kafka.common.serialization.StringSerializer”)
pro.setProperty(“value.serializer”,“org.apache.kafka.common.serialization.StringSerializer”)
pro.setProperty(“auto.offset.reset”,“latest”)
//把配置传进来
val producer = new KafkaProducerString, String
//用io.Source接收数据
val source = io.Source.fromFile(“input/UserBehavior.csv”)
//一行一行发数据
for (elem <- source.getLines()) {
//发数据前先new出producerRecord
val value = new ProducerRecord[String, String](topic, elem)
producer.send(value)
}
producer.close()