Flink与Kafka版本对应关系
先上干货:以下为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版本对应关系相关推荐
- 【Flink】 Flink与Kafka版本对应关系
1.概述 转载:Flink与Kafka版本对应关系 转载这个主要是上次做flink kafka版本升级,忘记记录了. 先上干货:以下为Flink和Kafka的版本对照表 Flink版本 Kafka版本 ...
- SpringBoot集成Kafka版本对应关系
官网说明如下,怎么没有kafka版本,有没有大佬说下.
- flink和kafka区别_Apache Flink和Kafka入门
flink和kafka区别 介绍 Apache Flink是用于分布式流和批处理数据处理的开源平台. Flink是具有多个API的流数据流引擎,用于创建面向数据流的应用程序. Flink应用程序通常使 ...
- Apache Flink和Kafka入门
介绍 Apache Flink是用于分布式流和批处理数据处理的开源平台. Flink是具有多个API的流数据流引擎,用于创建面向数据流的应用程序. Flink应用程序通常使用Apache Kafka进 ...
- flink checkpoint 恢复_Flink解析 | Apache Flink结合Kafka构建端到端的ExactlyOnce处理
周凯波(宝牛) 阿里巴巴技术专家,四川大学硕士,2010年毕业后加入阿里搜索事业部,从事搜索离线平台的研发工作,参与将搜索后台数据处理架构从MapReduce到Flink的重构.目前在阿里计算平台事业 ...
- 【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 ...
- 社区活动 | Apache Flink 1.9 版本即将发布,新版本有哪些新特性?
6 月 29 号,Apache Flink 社区 Meetup 北京站即将到来,此次 Meetup 一如既往地邀请了社区多位 Flink 技术专家现场分享.伴随着 Apache Flink 1.9 版 ...
- 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. ...
- 【腾讯轻量应用服务器上部署kafka并通过flink读取kafka数据】
环境准备 经过1个月的摸索,最终选择在腾讯云上搭建一个学习环境.当时选择原因还是新用户有优惠(150左右3年),但现在看1核2g的配置勉强够用,建议后续小伙伴选择时最好是2核4g配置. 由于是单节点安 ...
最新文章
- C语言实现的一个简单的HTTP程序
- CSS自学教程--一天搞定CSS(终篇总结)
- 小码哥30小时快速精通C++和外挂实战特训营
- java中堆栈(stack)和堆(heap)
- 关于position的四个标签
- 有赞下拉菜单html,有赞vant-ui Tabs、List、PullRefresh组件实践
- 初探下一代SIEM核心技术发展趋势
- HTML输入=“文件”接受属性文件类型(CSV)
- mysql 写入性能_MySQL存储写入性能严重抖动分析
- docker 升级版本
- 内存池算法 linux,内存池自动释放 - 梦想游戏 - OSCHINA - 中文开源技术交流社区...
- 《Linux命令行与shell脚本编程大全》 第二十二章 学习笔记
- 基于MATLAB的特殊函数与画图(附图像与代码)
- 如何使用Global Mapper分幅导出地图
- SPSS入门教程——土壤主成分优劣分析
- PPT如何压缩?PPT文件压缩的方法有哪些
- Noise aware learning for speech enhancement
- 文章还需自己写,论文抄袭误国家
- 遮挡目标检测持续汇总
- LeetCode 605[Python]. 种花问题 假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。
热门文章
- 结构体排序+sort()
- HashMap源码分析(超级详细)
- 基于C语言,详解Kruskal算法(利用并查集)实现构建最小生成树
- 一种基于双MCU协同的多功能押解脚环
- 80386 内存寻址机制
- gpg: keyserver receive failed: Server indicated a failure
- 20岁就业难、30岁被裁员、35岁瓶颈期……打工人真的没有退路了吗?
- Winform从入门到精通(7)——ComboBox(史上最全)
- [Android][sensor]高通SEE架构下adsp平台的sensor低功耗原理
- 使用COPT求解混合整数线性规划