【phoenix】flink程序执行phoenix,phoenix和flink-sql-connector-hbase包类不兼容

问题报错

复制代码
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: class org.apache.flink.hbase.shaded.org.apache.hadoop.hbase.client.ClusterStatusListener$MulticastListener not org.apache.hadoop.hbase.client.ClusterStatusListener$Listener

如下图:interface是在ClusterStatusListener中的内部接口,flink编译中hbase包 shade掉了,即更改了类路径,使其以org.apache.flink.hbase.shaded.开头,而phoenix-5.0.0-client.jar没有对hbase类路径修改。

flink 程序一般优先加载flink-开头的jar包,所以同时加载了flink-sql-connector-hbase.jar包的部分类和phoenix-5.0.0-client.jar的类,而这两个包之前的类可能因类路径不一致存在不兼容关系。

flink-sql-connector-hbase.jar的类路径:

phoenix-5.0.0-client.jar的类路径:

解决方式

(1)方法一:如果至用到phoenix,直接删除flink-hbase相关的包即可。

(2)方法二:重新编译flink-hbase源码取消shade hbase包。

相关推荐
何升曜18 小时前
Flink Slot 分配机制深度解析:从申请到部署的完整链路
flink
我变秃了也没变强2 天前
standalone模式部署flink集群
flink·apache
渣渣盟2 天前
Flink 流式写入文件终极指南:从 Row Format 到 Bucket 分区的深度剖析
大数据·flink
CIO_Alliance2 天前
AI算法系列(3)| 实时数据管道:CDC+Flink实现库存异动秒级响应
大数据·人工智能·flink
渣渣盟3 天前
Flink 写入 Redis 实战:数据模型选型、连接池调优与常见坑
大数据·redis·flink
渣渣盟4 天前
Flink + Kafka 数据写入实战:从API调用到端到端一致性精讲
flink·kafka·linq
TDengine (老段)8 天前
TDengine 第三方工具 — Telegraf、Kafka Connect、Flink、Spark
大数据·数据库·物联网·flink·kafka·时序数据库·tdengine
头茬韭菜9 天前
第 4 篇:「Fluss + Flink 集成实战」—— Catalog、Source 与 Sink
大数据·python·flink·fluss
阿里云大数据AI技术10 天前
官宣|Apache Fluss 毕业成为顶级项目,湖流一体开启 Agentic Lake 全面实时化时代
人工智能·flink
Blossom i11 天前
分布式编程实验二:Flink安装与编程实践(头歌云客)
大数据·分布式·flink