Spark_新版本中读取kafka数据

package com.atguigu.sparkstreaming

import org.apache.kafka.clients.consumer.{ConsumerConfig, ConsumerRecord}
import org.apache.spark.SparkConf
import org.apache.spark.streaming.dstream.{DStream, InputDStream, ReceiverInputDStream}
import org.apache.spark.streaming.kafka010.{ConsumerStrategies, KafkaUtils, LocationStrategies}
import org.apache.spark.streaming.{Seconds, StreamingContext}

object SparkStreamingNewKafkaKafka {
def main(args: Array[String]): Unit = {
val conf = new SparkConf().setMaster(“local[*]”).setAppName(“streaming”)
val ssc = new StreamingContext(conf, Seconds(5))//采取周期
//从kafka采集数据
val kafkaPara: Map[String, Object] = Map[String, Object](
ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG -> “hadoop203:9092,hadoop204:9092,hadoop205:9092”,
ConsumerConfig.GROUP_ID_CONFIG -> “atguigu”,
“key.deserializer” -> “org.apache.kafka.common.serialization.StringDeserializer”,
“value.deserializer” -> “org.apache.kafka.common.serialization.StringDeserializer”
)
val kafkaDStream: InputDStream[ConsumerRecord[String, String]] = KafkaUtils.createDirectStream[String, String](ssc,
LocationStrategies.PreferConsistent,
ConsumerStrategies.Subscribe[String, String](Set(“atguigunew”), kafkaPara))
kafkaDStream.map(_.value()).print()

//不能停止采集程序
ssc.start()
//Driver等待采集器的执行
ssc.awaitTermination()

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值