object MyConsumer { def main(args: Array[String]): Unit = { val conf: SparkConf = new SparkConf().setAppName("MyConsumer").setMaster("spark://master:7077") val ssc = new StreamingContext(conf,Seconds(3)) //配置连接参数 val kafkaPara: Map[String, Object] = Map[String,Object]( ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG -> "master:9092,slave1:9092,slave2:9092", ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG -> classOf[StringDeserializer], ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG -> classOf[StringDeserializer], ConsumerConfig.GROUP_ID_CONFIG -> "test" ) //读取kafka数据创建DStream val kafkaDStream: InputDStream[ConsumerRecord[String, String]] = KafkaUtils.createDirectStream[String,String](ssc, LocationStrategies.PreferConsistent, ConsumerStrategies.Subscribe[String, String](Set("reback"), kafkaPara) ) //将每条消息的KV取出 val valueDStream: DStream[String] = kafkaDStream.map(record => record.value()) //计算wordcount valueDStream.print() //开启任务 ssc.start() ssc.awaitTermination() } }
Kafka Spark(Consumer) 相关API
于 2022-09-15 17:33:20 首次发布