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

相关推荐
Kika写代码几秒前
【大数据技术基础】 课程 第5章 HBase的安装和基础编程 大数据基础编程、实验和案例教程(第2版)
大数据·数据库·hbase
Java 第一深情13 小时前
Flink数据源的读写介入体系
大数据·flink
jlting19515 小时前
Flink转换算子——flatMap/map/filter/keyby/reduce综合案例
数据库·flink
大数据编程之光16 小时前
基于 Flink 的车辆超速监测与数据存储的小实战
大数据·flink·linq
zmd-zk20 小时前
flink学习(6)——自定义source和kafka
大数据·hadoop·学习·flink·kafka·实时
Mephisto.java2 天前
【大数据学习 | Spark-Core】关于distinct算子
大数据·hive·hadoop·redis·spark·hbase
时差9532 天前
使用flink编写WordCount
java·大数据·开发语言·flink
大数据编程之光2 天前
Flink Transformation - 转换算子全面解析
服务器·flink·负载均衡
出发行进2 天前
Flink的Standalone集群模式安装部署
大数据·linux·分布式·数据分析·flink
大数据编程之光2 天前
Flink普通API之Source使用全解析
大数据·windows·flink