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

相关推荐
若兰幽竹5 小时前
【HBase整合Hive】HBase-1.4.8整合Hive-2.3.3过程
数据库·hive·hbase
千叶真尹2 天前
基于Flink的用户画像 OLAP 实时数仓统计分析
flink
从头再来的码农4 天前
大数据Flink相关面试题(一)
大数据·flink
MarkHD4 天前
第四天 从CAN总线到Spark/Flink实时处理
大数据·flink·spark
SparkSql4 天前
FlinkCDC采集MySQL8.4报错
大数据·flink
james的分享4 天前
Flink之Table API
flink·table api
涤生大数据5 天前
带你玩转 Flink TumblingWindow:从理论到代码的深度探索
flink·理论·代码·tumblingwindow
Apache Flink6 天前
网易游戏 Flink 云原生实践
游戏·云原生·flink
火龙谷6 天前
【hadoop】Hbase java api 案例
java·hadoop·hbase
SunTecTec7 天前
SQL Server To Paimon Demo by Flink standalone cluster mode
java·大数据·flink