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

相关推荐
简单的心111 小时前
window部署虚拟机VirtualBox来部署flink
大数据·windows·flink
viperrrrrrrrrr713 小时前
大数据学习(105)-Hbase
大数据·学习·hbase
Flink_China18 小时前
Lalamove基于Flink实时湖仓演进之路
大数据·flink
wending-Y1 天前
flink 增量快照同步文件引用关系和恢复分析
大数据·flink
goTsHgo1 天前
Flink的数据流图中的数据通道 StreamEdge 详解
大数据·flink
Microsoft Word1 天前
分布式数据库HBase
数据库·分布式·hbase
goTsHgo2 天前
Flink 反压下的 TCP 流控制
大数据·tcp/ip·flink
飞奔的屎壳郎2 天前
flink部署使用(flink-connector-jdbc)连接达梦数据库并写入读取数据
大数据·数据库·flink
Hadoop_Liang3 天前
openEuler24.03 LTS下安装Flink
大数据·flink·openeuler
Flink_China3 天前
Dinky 和 Flink CDC 在实时整库同步的探索之路
大数据·flink