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

相关推荐
2501_9423895520 小时前
为支撑持续攀升的AI资本开支
人工智能·oracle·hbase·database·storm
abcy0712132 天前
spark核心组件
flink·spark
翔云1234564 天前
Kafka + Flink实时时流处理场景
flink·kafka
abcy0712135 天前
flink state实例
大数据·算法·flink
Flink_China5 天前
抖音集团基于Paimon的流式数据湖应用实践
大数据·flink
abcy0712135 天前
flink 对齐与非对齐,窗口,状态state原理详解
大数据·flink
大大大大晴天️5 天前
Flink DataStream API 进阶使用与避坑指南
大数据·flink
abcy0712136 天前
flink Task Slots and Resources详解
flink
大大大大晴天6 天前
Flink DataStream API多流操作与实践
flink
2601_960906728 天前
网络防御等最先进AI模型领域
人工智能·json·hbase·flume·storm