Spark 2.3.1当Kafka 0.9使用Direct模式异常消耗信息时会发生什么?

技术Spark2.3.1+Kafka0.9使用Direct模式消费信息异常怎么办Spark2.3.1+Kafka0.9使用Direct模式消费信息异常怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因

Spark2.3.1 Kafka0.9使用直接的模式消费信息异常怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

依赖关系

groupIdorg.apache.spark/groupId

artifactIdspark-streaming-Kafka-0-8 _ 2.11/artifactId

版本2 .3 .1/版本

/依赖性

属国

groupIdorg.apache.spark/groupId

artifactIdspark-streaming _ 2.11/artifactId

版本2 .3 .1/版本

/dependency2.3.1即发动版本

Spark2.3.1+Kafka使用Direct模式消费信息

进口卡夫卡。序列化程序。字符串编辑器

导入组织。阿帕奇。火花。流媒体。卡夫卡。kafkautils

导入组织。阿帕奇。火花。流媒体。{秒,流上下文}

导入组织。阿帕奇。火花。{ SparkConf,SparkContext}

objectTest{

valzkQuorum=沧。cn:2181 '

valgroupId='nginx-cg '

valtopic=Map('nginx-log'-1)

valKAFKA_INTERVAL=10

case class ing of(:字符串中的域,ip:字符串)

defmain(args :数组[String]):单位={ 0

valsparkConf=newSparkConf().setAppName('NginxLogAnalyze ').setMaster('local[*]')

valparkcontext=NewSarkcontext(sparkConf)

valstreamContext=newStreamingContext(sparkContext,Seconds(KAFKA_INTERVAL))

valkafkaParam=映射[字符串,字符串](

自举。服务器'-' xx。xx。cn :9092 ',

group.id'-'nginx-cg ',

auto.offset.reset'-'最大'

)

valtopic=Set('nginx-log ')

valkafkaStream=kafkautils。createdirectstream(流上下文,kafkaParam,主题)

valcounter=kafkaStream。map(_ .toString().拆分("")。地图(项目=(项目(0))。拆分(',')(1) '-(第(2,1)项)。reduceByKey((x,y)=(x,y))

柜台。foreachrdd(rdd={ 0

rdd.foreach(println)

})

streamContext.start()

streamContext.awaitTermination()

}

}最大因为卡夫卡版本过低不支持最近的

Maven依赖

原因数据库: Java。朗。nosuchmethodexception 3360 Scala。运行时。没什么.init(卡夫卡。utils。可验证属性)

在Java。朗。上课。getconstructor 0(类。Java :3082)

在Java。朗。上课。getconstructor(类。Java :1825)

阿特罗格。阿帕奇。火花。流媒体。卡夫卡。kafkardd $ kafkardditerator。init(kafkardd。Scala :153)

阿特罗格。阿帕奇。火花。流媒体。卡夫卡。卡夫卡德。计算机(kafkardd。Scala :1360136)

阿特罗格。阿帕奇。火花。rdd。rdd。计算检查点。Scala :324)

阿特罗格。阿帕奇。火花。rdd。RDD。迭代器(RDD。Scala :288)

阿特罗格。阿帕奇。火花。rdd。mappartitionsdd。计算(mappartitionsdd。Scala 336038)

阿特罗格。阿帕奇。火花。rdd。rdd。计算检查点。Scala :324)

阿特罗格。阿帕奇。火花。rdd。RDD。迭代器(RDD。Scala :288)

阿特罗格。阿帕奇。火花。rdd。mappartitionsdd。计算(mappartitionsdd。Scala 336038)

阿特罗格。阿帕奇。火花。rdd。rdd。计算检查点。Scala :324)

阿特罗格。阿帕奇。火花。rdd。RDD。迭代器(RDD。Scala :288)

阿特罗格。阿帕奇。火花。调度程序。shufflemaptask。runtask(shufflemaptask。Scala :96)

阿特罗格。阿帕奇。火花。调度程序。shufflemaptask。runtask(shufflemaptask。Scala :53)

阿特罗格。阿帕奇。火花。调度程序。任务。奔跑

阿特罗格。阿帕奇。火花。执行者。执行者$ TaskRunner。运行(执行器。Scala :345)

.3更多

Direct模式代码

在验证卡夫卡属性时不能使用斯卡拉默认的类,需要指定卡夫卡带的类创建直接流[字符串,字符串,字符串代码,字符串代码]其中字符串编辑器必须是kafka.serializer.StringDecoder

看完上述内容,你们掌握Spark2.3.1 Kafka0.9使用直接的模式消费信息异常怎么办的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146801.html

(0)

相关推荐

  • flinkstream flinksql 优缺点(flink sql和datastream的区别)

    技术如何正确使用FlinkStreamSQL本篇文章为大家展示了如何正确使用FlinkStreamSQL,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、前期准备项目路径:htt

    攻略 2021年12月23日
  • 肝脏在左边还是右边,人的肝在左边还是右边`

    技术肝脏在左边还是右边,人的肝在左边还是右边`肝大部分位于右季肋区和腹上区,小部分位于左季肋区。肝的上界与膈穹窿一致,可以用以下3点连线来表示:右锁骨中线上与第五肋间交点;前正中线与剑胸结合的交点;左锁骨中线与第5肋间隙

    生活 2021年11月1日
  • CTF入门学习3-Web通信基础

    技术CTF入门学习3-Web通信基础 CTF入门学习3-Web通信基础本篇文章主要介绍WEB通信的机制,主要介绍了URL协议和HTTP协议。Web安全基础
    01 Web通信
    这个部分重点介绍浏览器与We

    礼包 2021年11月20日
  • ios中tableview的优化(ios tableview置顶功能)

    技术iOS中tableView的分类有哪些这篇文章主要介绍iOS中tableView的分类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!大致分了一下,一个uitableview需要几个方法去

    攻略 2021年12月24日
  • canvas圆形进度动画(canvas绘制圆形代码)

    技术怎么使用Canvas绘制圆形这篇文章主要介绍“怎么使用Canvas绘制圆形”,在日常操作中,相信很多人在怎么使用Canvas绘制圆形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使

    攻略 2021年12月21日
  • Scala的二维布局库和抽象类怎么使用

    技术Scala的二维布局库和抽象类怎么使用本篇内容主要讲解“Scala的二维布局库和抽象类怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala的二维布局库和抽象类

    攻略 2021年12月9日