先上干货:以下为Flink和Kafka的版本对照表

Flink版本 Kafka版本
1.12.X 2.4.1
1.11.X 2.4.1
1.10.X 2.2.1
1.9.X 2.2.0
1.8.X 2.0.1
1.7.X 2.0.1
0.10.x 0.8.2.0
0.9.x 0.8.2.0

最近在使用Flink进行Kafka吞吐量测试时,遇到了以下问题导致程序无法运行
去网上查资料也没有很直接的解决方法,大致也就是说是Flink与Kafka的版本问题
目前Flink采用的是1.12.0版本,Kafka采用的是2.3.0版本

报错信息如下:

Exception in thread "main" org.apache.flink.runtime.client.JobExecutionException: Job execution failed.at org.apache.flink.runtime.jobmaster.JobResult.toJobExecutionResult(JobResult.java:146)at org.apache.flink.runtime.minicluster.MiniCluster.executeJobBlocking(MiniCluster.java:638)at org.apache.flink.streaming.api.environment.LocalStreamEnvironment.execute(LocalStreamEnvironment.java:123)at org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.execute(StreamExecutionEnvironment.java:1509)at lenrnflink.Te2.main(Te2.java:24)
Caused by: java.lang.NoSuchMethodError: org.apache.flink.api.common.serialization.DeserializationSchema.open(Lorg/apache/flink/api/common/serialization/DeserializationSchema$InitializationContext;)Vat org.apache.flink.streaming.connectors.kafka.internals.KafkaDeserializationSchemaWrapper.open(KafkaDeserializationSchemaWrapper.java:46)at org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumerBase.open(FlinkKafkaConsumerBase.java:696)at org.apache.flink.api.common.functions.util.FunctionUtils.openFunction(FunctionUtils.java:36)at org.apache.flink.streaming.api.operators.AbstractUdfStreamOperator.open(AbstractUdfStreamOperator.java:102)at org.apache.flink.streaming.runtime.tasks.StreamTask.openAllOperators(StreamTask.java:424)at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:290)at org.apache.flink.runtime.taskmanager.Task.run(Task.java:711)at java.lang.Thread.run(Thread.java:748)

pom.xml中关于Flink与Flink-Kafka连接器配置如下:

    <dependency><groupId>org.apache.flink</groupId><artifactId>flink-core</artifactId><version>1.12.0</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-streaming-java_2.11</artifactId><version>1.12.0</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-clients_2.11</artifactId><version>1.12.0</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-kafka_2.11</artifactId><version>1.12.0</version></dependency>

网上说有可能是Kafka服务器与客户端Fetch版本不一致导致的,然后我经过检查发现服务器与客户端版本Fetch一致。

#服务器fetch版本,0-11
SC-202010222316:9092 (id: 0 rack: null) -> (Produce(0): 0 to 7 [usable: 7],Fetch(1): 0 to 11 [usable: 11],ListOffsets(2): 0 to 5 [usable: 5],Metadata(3): 0 to 8 [usable: 8],
)
 //客户端fetch版本,0-11,与服务器一致public static Schema[] schemaVersions() {return new Schema[]{FETCH_REQUEST_V0, FETCH_REQUEST_V1, FETCH_REQUEST_V2, FETCH_REQUEST_V3, FETCH_REQUEST_V4, FETCH_REQUEST_V5, FETCH_REQUEST_V6, FETCH_REQUEST_V7, FETCH_REQUEST_V8, FETCH_REQUEST_V9, FETCH_REQUEST_V10, FETCH_REQUEST_V11};}

想要去找Flink与Kafka的版本对应关系,发现并没有找到,偶然在Maven发现了线索
在Maven仓库网站https://mvnrepository.com/中,找到flink-connector-kafka的详情页面:https://mvnrepository.com/artifact/org.apache.flink/flink-connector-kafka
这里的依赖包与Flink版本一一对应,我们点击Version为1.12.0的链接进去,发现页面中有一列为:Compile Dependencies,里面是kafka-client的2.4.1的依赖

说明Flink1.12.0推荐的Kafka版本为2.4.1,但是我使用的Kafka为2.3.0,版本不一致,导致报错。
之后我把Kafka也升级到2.4.1,错误解决
这边建议各位在使用Flink中Kafka连接器的时候,去Maven仓库中查看一下依赖,选用匹配的Flink与Kafka版本,避免出现异常。

Flink与Kafka版本对应关系相关推荐

  1. 【Flink】 Flink与Kafka版本对应关系

    1.概述 转载:Flink与Kafka版本对应关系 转载这个主要是上次做flink kafka版本升级,忘记记录了. 先上干货:以下为Flink和Kafka的版本对照表 Flink版本 Kafka版本 ...

  2. SpringBoot集成Kafka版本对应关系

    官网说明如下,怎么没有kafka版本,有没有大佬说下.

  3. flink和kafka区别_Apache Flink和Kafka入门

    flink和kafka区别 介绍 Apache Flink是用于分布式流和批处理数据处理的开源平台. Flink是具有多个API的流数据流引擎,用于创建面向数据流的应用程序. Flink应用程序通常使 ...

  4. Apache Flink和Kafka入门

    介绍 Apache Flink是用于分布式流和批处理数据处理的开源平台. Flink是具有多个API的流数据流引擎,用于创建面向数据流的应用程序. Flink应用程序通常使用Apache Kafka进 ...

  5. flink checkpoint 恢复_Flink解析 | Apache Flink结合Kafka构建端到端的ExactlyOnce处理

    周凯波(宝牛) 阿里巴巴技术专家,四川大学硕士,2010年毕业后加入阿里搜索事业部,从事搜索离线平台的研发工作,参与将搜索后台数据处理架构从MapReduce到Flink的重构.目前在阿里计算平台事业 ...

  6. 【kafka】Flink 消费 kafka Received unknown topic topic/partition may not exist Describe access to it

    1.场景1 很相似的问题参考:[Kafka]kafka console received unknown topic or partition error listOffset request 1.1 ...

  7. 社区活动 | Apache Flink 1.9 版本即将发布,新版本有哪些新特性?

    6 月 29 号,Apache Flink 社区 Meetup 北京站即将到来,此次 Meetup 一如既往地邀请了社区多位 Flink 技术专家现场分享.伴随着 Apache Flink 1.9 版 ...

  8. Hudi 0.11.0 + Flink1.14.4 + Hive + Flink CDC + Kafka 集成

    Hudi 0.11.0 + Flink1.14.4 + Hive + Flink CDC + Kafka 集成 一.环境准备 1.1 软件版本 Flink 1.14.4Scala 2.11CDH 6. ...

  9. 【腾讯轻量应用服务器上部署kafka并通过flink读取kafka数据】

    环境准备 经过1个月的摸索,最终选择在腾讯云上搭建一个学习环境.当时选择原因还是新用户有优惠(150左右3年),但现在看1核2g的配置勉强够用,建议后续小伙伴选择时最好是2核4g配置. 由于是单节点安 ...

最新文章

  1. C语言实现的一个简单的HTTP程序
  2. CSS自学教程--一天搞定CSS(终篇总结)
  3. 小码哥30小时快速精通C++和外挂实战特训营
  4. java中堆栈(stack)和堆(heap)
  5. 关于position的四个标签
  6. 有赞下拉菜单html,有赞vant-ui Tabs、List、PullRefresh组件实践
  7. 初探下一代SIEM核心技术发展趋势
  8. HTML输入=“文件”接受属性文件类型(CSV)
  9. mysql 写入性能_MySQL存储写入性能严重抖动分析
  10. docker 升级版本
  11. 内存池算法 linux,内存池自动释放 - 梦想游戏 - OSCHINA - 中文开源技术交流社区...
  12. 《Linux命令行与shell脚本编程大全》 第二十二章 学习笔记
  13. 基于MATLAB的特殊函数与画图(附图像与代码)
  14. 如何使用Global Mapper分幅导出地图
  15. SPSS入门教程——土壤主成分优劣分析
  16. PPT如何压缩?PPT文件压缩的方法有哪些
  17. Noise aware learning for speech enhancement
  18. 文章还需自己写,论文抄袭误国家
  19. 遮挡目标检测持续汇总
  20. LeetCode 605[Python]. 种花问题 假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。

热门文章

  1. 结构体排序+sort()
  2. HashMap源码分析(超级详细)
  3. 基于C语言,详解Kruskal算法(利用并查集)实现构建最小生成树
  4. 一种基于双MCU协同的多功能押解脚环
  5. 80386 内存寻址机制
  6. gpg: keyserver receive failed: Server indicated a failure
  7. 20岁就业难、30岁被裁员、35岁瓶颈期……打工人真的没有退路了吗?
  8. Winform从入门到精通(7)——ComboBox(史上最全)
  9. [Android][sensor]高通SEE架构下adsp平台的sensor低功耗原理
  10. 使用COPT求解混合整数线性规划