flink cdc使用flink sql方式运行一直报Make sure a planner module is on the classpath

flink cdc使用flink sql方式运行一直报Make sure a planner module is on the classpath

引入jar包信息:

flink-connector-oracle-cdc:3.2.1

flink:1.20.0

flink-table-runtime:1.20.0

flink-streaming-java:1.20.0

flink-clients:1.20.0

java 复制代码
Exception in thread "main" org.apache.flink.table.api.TableException: Could not instantiate the executor. Make sure a planner module is on the classpath
	at org.apache.flink.table.api.bridge.internal.AbstractStreamTableEnvironmentImpl.lookupExecutor(AbstractStreamTableEnvironmentImpl.java:109)
	at org.apache.flink.table.api.bridge.java.internal.StreamTableEnvironmentImpl.create(StreamTableEnvironmentImpl.java:110)
	at org.apache.flink.table.api.bridge.java.StreamTableEnvironment.create(StreamTableEnvironment.java:122)
	at org.apache.flink.table.api.bridge.java.StreamTableEnvironment.create(StreamTableEnvironment.java:94)
	at com.anytxn.cdc.finksql.CardholderSqlCdc.main(CardholderSqlCdc.java:23)
Caused by: org.apache.flink.table.api.ValidationException: Could not find any factories that implement 'org.apache.flink.table.delegation.ExecutorFactory' in the classpath.
	at org.apache.flink.table.factories.FactoryUtil.discoverFactory(FactoryUtil.java:612)
	at org.apache.flink.table.api.bridge.internal.AbstractStreamTableEnvironmentImpl.lookupExecutor(AbstractStreamTableEnvironmentImpl.java:106)
	... 4 more

Flink 发行版默认包含执行 Flink SQL 任务的必要 JAR 文件(位于 /lib 目录),主要有:

  • flink-table-api-java-uber-1.20.0.jar → 包含所有的 Java API;
  • flink-table-runtime-1.20.0.jar → 包含 Table 运行时;
  • flink-table-planner-loader-1.20.0.jar → 包含查询计划器。

以前,这些 JAR 都打包进了 flink-table.jar,自从 Flink 1.15 开始,已将其划分成三个 JAR,以允许用户使用 flink-table-planner-loader-1.20.0.jar 充当 flink-table-planner_2.12-1.20.0.jar

根据官网提示,缺少了flink-table-planner-loader、flink-table-api-java-uber

加上之后,再运行,还是报一样的错。

最后,再引入这个包:flink-table-api-java

运行就不报错了。

参考:

https://zhuanlan.zhihu.com/p/558950840

高级配置 | Apache Flink

相关推荐
武子康4 分钟前
大数据-133 ClickHouse 概念与基础|为什么快?列式 + 向量化 + MergeTree 对比
大数据·后端·nosql
夕小瑶6 分钟前
Dexmal 原力灵机开源 Dexbotic:具身智能的“Transformers“库来了
大数据·人工智能
想ai抽28 分钟前
Flink的checkpoint interval与mini-batch什么区别?
大数据·flink·batch
字节跳动数据平台31 分钟前
火山引擎推出Data Agent评测体系,并发布《2025数据智能体实践指南》
大数据
字节跳动数据平台32 分钟前
火山引擎发布新产品用户研究Agent,并推出数据智能体评测体系
大数据
在未来等你36 分钟前
Kafka面试精讲 Day 29:版本升级与平滑迁移
大数据·分布式·面试·kafka·消息队列
雾行灯1 小时前
Hive 中的“分布键”之思:从数据组织到查询优化的系统解析
大数据
在未来等你1 小时前
Kafka面试精讲 Day 30:Kafka面试真题解析与答题技巧
大数据·分布式·面试·kafka·消息队列
Lx3521 小时前
Flink内存管理:如何避免`OutOfMemoryError`
大数据
教练、我想打篮球1 小时前
12 pyflink 的一个基础使用, 以及环境相关
python·flink·pyflink