这个问题一般出现在使用java api操作hbase时,会出现这个问题大多是因为jar包不匹配,比如eclipse导入的0.94.9的包,但在服务器端安装的却是0.90.2,就会出现这个问题,此时只需要将客户端和服务器端的版本统一即可。
另外,如果你是先安装的hadoop,然后再安装的hbase,可能会出现hbase的lib文件夹中的hadoop相关jar包与hadoop不匹配,此时需要将hadoop安装路径下的相关jar包拷过来替换掉hbase lib中的相关jar包,另外,hadoop-client-xxx.jar包在hadoop中一般是没有的,需要自己去下载一下然后替换。
经过上述两个操作,应该可以解决这个问题。
本文详细解析了在使用Java API操作HBase时遇到的版本冲突问题,主要原因是客户端与服务器端的HBase版本不一致,以及HBase lib中的Hadoop相关jar包与实际安装的Hadoop版本不匹配。文章提供了两种解决方案:一是统一客户端和服务器端的HBase版本;二是替换HBase lib中的Hadoop相关jar包为与Hadoop版本相匹配的jar包。
719

被折叠的 条评论
为什么被折叠?



