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

相关推荐
努力成为一个程序猿.2 天前
Flink运行时架构
大数据·架构·flink
juniperhan2 天前
Flink 系列第13篇:Flink 生产环境中的并行度与资源配置
java·大数据·数据仓库·分布式·flink
渣渣盟2 天前
Flink事件时间与窗口操作实战指南
大数据·flink·scala
juniperhan2 天前
Flink 系列第12篇:Flink 维表关联详解
大数据·数据仓库·分布式·flink
isNotNullX3 天前
2026年国产数据同步工具对比评测:DataX、Canal、Flink CDC与FineDataLink深度横评
大数据·flink
在秃头的路上啊3 天前
数据库下Lambda 架构(spark+flink)
架构·flink·spark
csgo打的菜又爱玩3 天前
6.MetricService 启动流程解析
大数据·flink
切糕师学AI3 天前
HBase:一文搞懂分布式宽列数据库(原理 + 架构 + 实战)
数据库·分布式·nosql·hbase·分布式宽列数据库·wide column db
lifallen3 天前
Flink Watermark 设计分析
java·大数据·flink
大大大大晴天️4 天前
Flink技术实践-FlinkSQL视图View避坑指南
大数据·flink