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

相关推荐
得物技术6 小时前
BP Claw 破解 AI 编码输入难题 ——FlinkSpec 需求智能化实践|得物技术
mysql·flink·ai编程
boonya7 小时前
Flink 实战:从零搭建大数据开发环境到用户行为分析
大数据·flink
livemetee9 小时前
Spring Cloud Stream与Flink集成实战
spring cloud·flink
大大大大晴天️1 天前
Flink:Keyed State vs Operator State 原理与实践
大数据·flink
大大大大晴天1 天前
Flink:Keyed State vs Operator State 原理与实践
flink
boonya1 天前
大数据其他组件怎么跟flink进行交互与落地?
大数据·flink
大大大大晴天3 天前
深入理解Flink 算子链:原理机制与优化实践
flink
大大大大晴天️3 天前
深入理解Flink 算子链:原理机制与优化实践
大数据·flink
大大大大晴天4 天前
Flink集群跨机房容灾:HDFS 快照权限踩坑与实践
hadoop·flink
大大大大晴天️4 天前
Flink集群跨机房容灾:HDFS 快照权限踩坑与实践
大数据·hdfs·flink