【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包。

相关推荐
代码匠心8 小时前
从零开始学Flink:Flink CDC 入门
大数据·数据仓库·flink
Volunteer Technology12 小时前
Flink的 Side Output侧输出和 ProcessFunction
大数据·flink
Volunteer Technology16 小时前
Flink的DataStream分区操作
大数据·linux·flink
Volunteer Technology18 小时前
Flink Sink
大数据·数据库·flink
段一凡-华北理工大学19 小时前
工业领域的Hadoop架构学习~系列文章09:HBase列式数据库
数据库·人工智能·hadoop·架构·hbase·高炉炼铁·高炉炼铁智能化
muddjsv19 小时前
Hadoop 与 HBase 深度剖析:从架构原理到实战应用
hadoop·架构·hbase
Irene19912 天前
(AI总结版)Docker + HBase 安装全过程总结(WSL2 + Win11)
docker·hbase
段一凡-华北理工大学2 天前
工业领域的Hadoop架构学习~系列文章08:Flink流处理引擎
人工智能·hadoop·学习·架构·flink·高炉炼铁·高炉炼铁智能化
Volunteer Technology2 天前
Flink的函数接口与富函数类
大数据·flink
Irene19912 天前
Win11 安装 Docker Desktop 并配置 WSL 使用 Hbase
docker·hbase