FlinkCDC 3.1.0 支持 Flink 1.18.0 版本选择

问题:FlinkCDC 3.1.0 pipeline 与 Flink 1.17.0 可能是因为出现版本不支持的问题(已实测)

持续报错:

复制代码
-- client log
Exception in thread "main" java.lang.BootstrapMethodError: java.lang.NoSuchMethodError: org.apache.doris.flink.cfg.DorisOptions$Builder.setBenodes(Ljava/lang/String;)Lorg/apache/doris/flink/cfg/DorisOptions$Builder;
        at org.apache.flink.cdc.connectors.doris.factory.DorisDataSinkFactory.createDataSink(DorisDataSinkFactory.java:70)
        at org.apache.flink.cdc.composer.flink.FlinkPipelineComposer.createDataSink(FlinkPipelineComposer.java:164)
        at org.apache.flink.cdc.composer.flink.FlinkPipelineComposer.compose(FlinkPipelineComposer.java:129)
        at org.apache.flink.cdc.cli.CliExecutor.run(CliExecutor.java:71)
        at org.apache.flink.cdc.cli.CliFrontend.main(CliFrontend.java:71)
Caused by: java.lang.NoSuchMethodError: org.apache.doris.flink.cfg.DorisOptions$Builder.setBenodes(Ljava/lang/String;)Lorg/apache/doris/flink/cfg/DorisOptions$Builder;
        at java.lang.invoke.MethodHandleNatives.resolve(Native Method)
        at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:975)
        at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1000)
        at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1394)
        at java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(MethodHandles.java:1750)
        at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:477)
        ... 5 more


-- cdc log
2024-06-14 16:09:21,947 ERROR org.apache.flink.cdc.cli.utils.YamlParserUtils               [] - Failed to find YAML file
java.io.FileNotFoundException: /data/software/flink/flink-1.17.0/conf/config.yaml (没有那个文件或目录)
        at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_181]
        at java.io.FileInputStream.open(FileInputStream.java:195) ~[?:1.8.0_181]
        at java.io.FileInputStream.<init>(FileInputStream.java:138) ~[?:1.8.0_181]
        at org.apache.flink.cdc.cli.utils.YamlParserUtils.loadYamlFile(YamlParserUtils.java:131) [flink-cdc-dist-3.1.0.jar:3.1.0]
        at org.apache.flink.cdc.cli.utils.ConfigurationUtils.loadConfigFile(ConfigurationUtils.java:39) [flink-cdc-dist-3.1.0.jar:3.1.0]
        at org.apache.flink.cdc.cli.utils.ConfigurationUtils.loadConfigFile(ConfigurationUtils.java:33) [flink-cdc-dist-3.1.0.jar:3.1.0]
        at org.apache.flink.cdc.cli.utils.FlinkEnvironmentUtils.loadFlinkConfiguration(FlinkEnvironmentUtils.java:42) [flink-cdc-dist-3.1.0.jar:3.1.0]
        at org.apache.flink.cdc.cli.CliFrontend.createExecutor(CliFrontend.java:98) [flink-cdc-dist-3.1.0.jar:3.1.0]
        at org.apache.flink.cdc.cli.CliFrontend.main(CliFrontend.java:71) [flink-cdc-dist-3.1.0.jar:3.1.0]

原因:初步判断是由于flinkcdc不同开发团队使用的flink-cdc-pipeline-connector-doris-3.1.0.jar包内是基于判断flink-1.17.0/conf/config.yaml的flink conf文件而导致,而实际上1.17版本的flink conf/下只有flink-conf.yaml配置文件,在参考原配置手动添加config.yaml文件后仍然无效

解决:重新安装flinkcdc 3.1.0适配的flink版本 1.18,为官方推荐,而flink 1.19虽然是当前20240614的最新stable版本,但是阿里云开发者flinkcdc钉群社区中似乎还是有出现部分问题的可能,所以还是采用flinkcdc官方推荐的flink版本最佳

参考:在Flink CDC中请问3.1.0的支持flink 1.16 的吧?_问答-阿里云开发者社区

在Flink CDC中flinkcdc 3.1版本默认不支持flink1.19吗?_问答-阿里云开发者社区

MySQL 同步到 Doris | Apache Flink CDC

相关推荐
Lucky_luckyZzz20 分钟前
销售会话分析与智能工牌实测红榜:灵听工牌如何成为B2B销售效率提升的选型标杆?
大数据·人工智能
江瀚视野41 分钟前
京东快递推行业首个寄文件证照送保价,京东如何改变市场?
大数据
万点科技码农2 小时前
2025年7月11日行业热点解读:定制软件开发与AI工作流重构一体化趋势
大数据·人工智能·重构
Regentsoft丽晶软件2 小时前
从“等客进店”到“上门成交”:服装门店移动POS离店收银的完整业务流程2026
大数据·经验分享·用户运营·零售
dayuOK63072 小时前
AI Agent市场爆发:从“试一试”到“离不开”,只用了不到一年
大数据·人工智能·ai作画·新媒体运营·aigc·ai写作
海外数字观察家2 小时前
马来西亚商贸数字化落地指南:跨境批发、连锁零售首选ERP方案(品未云)
大数据·人工智能·马来西亚进销存系统·马来西亚收银系统·马来西亚erp系统·马来西亚仓库管理系统
珠海西格电力2 小时前
数据采集与治理:零碳园区管理系统的 “生命线”
大数据·人工智能·算法·架构·能源
霍格沃兹测试开发学社测试人社区3 小时前
TID质量竞争大会分享议题|科大讯飞:端到端大模型效果评测,从人工周级到自动化天级
大数据·人工智能·自动化
智慧景区与市集主理人5 小时前
巨有科技智慧康养|避开康养文旅内卷,做能变现的疗愈数字化
大数据·人工智能·科技
峥嵘life5 小时前
Repo 常用操作手册
大数据·elasticsearch·搜索引擎