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

相关推荐
starzy19901 天前
Flink Window 详解及代码实现:从滚动窗口到迟到数据处理
大数据·flink
Thomas21431 天前
flink pekko OversizedPayloadException 异常排查记录
flink
平顶山大师2 天前
datalink下载安装
flink·微软
用户3610588626122 天前
从 chroot 到 LXC:四代容器隔离技术演进,Namespace 与 Cgroups 原理拆解
大数据·flink
Msshu1232 天前
什么是PD快充诱骗取电芯片,PD快充取电芯片如何选型
flink·rabbitmq·ambari·mariadb·storm·talkingdata
用户3610588626124 天前
Flink高级之侧输出流Side Output原理及代码实现:从OutputTag到多流分发
大数据·flink
用户3610588626125 天前
Flink高级之富函数类深度剖析:执行时序、状态注册与序列化陷阱
大数据·flink
starzy19905 天前
Flink高级之Pattern API代码实现:序列语义、循环约束与匹配策略
大数据·flink
starzy19906 天前
Flink高级之CEP深度剖析:Pattern API、NFA引擎与风控实战
大数据·flink
用户3610588626126 天前
Flink高级之函数类深度剖析:生命周期、状态访问与定时器全解析
大数据·flink