不兼容ClassChangeError:phoenix jdbc连接

wfsdck30  于 2021-06-10  发布在  Hbase
关注(0)|答案(0)|浏览(422)

我试图使用phoenix jdbc驱动程序连接到hbase,并得到以下错误:这是jdbc连接管理器的简单实现。

Caused by: java.lang.IncompatibleClassChangeError: Class org.apache.hadoop.hbase.protobuf.generated.ClusterIdProtos$ClusterId$Builder does not implement the requested interface org.apache.hadoop.hbase.shaded.com.google.protobuf.Message$Builder
        at org.apache.hadoop.hbase.protobuf.ProtobufUtil.mergeFrom(ProtobufUtil.java:3154)
        at org.apache.hadoop.hbase.ClusterId.parseFrom(ClusterId.java:69)
        at org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:75)
        at org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:105)
        at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.retrieveClusterId(ConnectionManager.java:879)
        at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.<init>(ConnectionManager.java:635)

基于我的研究,似乎我需要使用一些Phoenix客户端的阴影包。我想不通。
详细信息:phoenix版本:4.9.0-hbase-1.1 hbase版本:1.1.2

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题