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

相关推荐
老龄程序员1 小时前
Dinky整库同步方案CDCSOURCE同步数据到mysql
flink
驾数者2 小时前
Flink SQL容错机制:Checkpoint与Savepoint实战解析
大数据·sql·flink
Hello.Reader6 小时前
Flink Avro Format Java / PyFlink 读写、Schema 细节与坑点总结
java·python·flink
Hello.Reader7 小时前
Flink Source/Sink 的 Exactly-Once、At-Least-Once 到底意味着什么?
大数据·flink
magic_kid_201011 小时前
Flink on YARN 依赖/JAR 包问题排查指南
flink·jar·包冲突
阿华田51212 小时前
flin实战 -- 核心参数解析
大数据·flink·flink调优
俊哥大数据21 小时前
【项目10】基于Flink房地产领域大数据实时分析系统
大数据·flink
Hello.Reader21 小时前
Flink CEP Pattern API、连续性、跳过策略、超时与迟到数据一篇讲透
大数据·flink
俊哥大数据1 天前
【项目7】 基于Flink新闻资讯大数据推荐系统
大数据·flink
Hello.Reader1 天前
Flink State Processor API 读写/修复 Savepoint,把“状态”当成可查询的数据
大数据·flink