spark Streaming从kafka消费数据遇到的问题,求解

在这里插入图片描述
问题:
INFO JobScheduler: Added jobs for time
消费kafka数据的过程中,有时候会一直出现 INFO JobScheduler: Added jobs for time ,百度说的是设置的单线程,但是在程序里面设置的是local[*],偶然跑了下,发现会有Added jobs for time和数据一起出现的情况,求解~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用Spark StreamingKafka消费数据的步骤如下: 1. 首先需要引入相关依赖包,包括Spark Streaming Core、KafkaSpark Streaming Kafka等。 2. 创建Spark Streaming Context并设置批处理时间间隔。 3. 创建Kafka参数映射,包括Kafka集群地址、消费者组、消费的主题等。 4. 创建一个DStream,使用KafkaUtils.createDirectStream方法从Kafka消费数据。这个方法返回一个包含每个批次数据的RDD的DStream。 5. 对DStream进行数据处理,包括转换、过滤、聚合等。 6. 启动Spark Streaming应用程序并等待它完成。 下面是一个示例代码,演示了如何使用Spark StreamingKafka消费数据: ``` import org.apache.spark.streaming._ import org.apache.spark.streaming.kafka._ import org.apache.kafka.common.serialization.StringDeserializer val ssc = new StreamingContext(sparkConf, Seconds(5)) val kafkaParams = Map[String, Object]( "bootstrap.servers" -> "localhost:9092", "key.deserializer" -> classOf[StringDeserializer], "value.deserializer" -> classOf[StringDeserializer], "group.id" -> "my-group", "auto.offset.reset" -> "latest", "enable.auto.commit" -> (false: java.lang.Boolean) ) val topics = Array("my-topic") val stream = KafkaUtils.createDirectStream[String, String]( ssc, PreferConsistent, Subscribe[String, String](topics, kafkaParams) ) stream.map(record => (record.key, record.value)) .filter(_._2.contains("error")) .count() .print() ssc.start() ssc.awaitTermination() ``` 在这个示例中,我们从名为“my-topic”的Kafka主题中消费数据,并在每个批次中对包含“error”字符串的记录进行计数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值