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

相关推荐
Jason不在家13 小时前
Flink 本地 idea 调试开启 WebUI
大数据·flink·intellij-idea
长不大的大灰狼1 天前
Hbase要点简记
hbase
2301_786964361 天前
3、练习常用的HBase Shell命令+HBase 常用的Java API 及应用实例
java·大数据·数据库·分布式·hbase
happycao1231 天前
Flink 03 | 数据流基本操作
大数据·flink
州周1 天前
Flink一点整理
大数据·flink
MarkHD2 天前
Flink集群部署
大数据·flink
霍金的微笑3 天前
HBase
大数据·数据库·hbase
SparkSql3 天前
HBase批量写入优化
大数据·数据库·hbase
goTsHgo3 天前
HBase 的二级索引和配置实现
大数据·数据库·hbase
武子康3 天前
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析
java·大数据·分布式·flink·kafka·apache