当前位置: 首页 > article >正文

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

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


http://www.kler.cn/a/456728.html

相关文章:

  • 从零开始采用命令行创建uniapp vue3 ts springboot项目
  • uniapp:微信小程序文本长按无法出现复制菜单
  • 【中间件】docker+kafka单节点部署---zookeeper模式
  • (一)开发环境搭建以及配置
  • 在K8S中,节点状态哪个组件负责上报?
  • 深入理解MemCache
  • Linux下基本指令
  • 咖啡即将“从天而降”,无人机外卖时代来袭
  • 【C#设计模式(21)——状态模式(State Pattern)】
  • DVWA安装
  • CSS学习记录20
  • 数据分析的分类和EDIT思维框架
  • AIGC时代的网络安全威胁与应急响应机制构建
  • Windows 10工控主板支持HDMI + LVDS双屏显示
  • FPGA三模冗余TMR工具(二)
  • 017__联合体和枚举
  • stm32迁移
  • 【Android】GreenDao版本和Gradle版本的对应关系
  • “校园健康数据管理”:疫情管控系统的信息收集与分析
  • ID读卡器UDP协议QT小程序开发
  • Bitmap(BMP)图像信息分析主要说明带压缩的形式
  • 浏览器http缓存问题
  • 5个实用的设计相关的AI网站
  • NLP 中文拼写检测纠正论文-02-2019-SOTA FASPell Chinese Spell Checke github 源码介绍
  • 2024.12.27 周五
  • STM32-笔记13-红外避障模块-LCD1602模块