hbase迁移到0.98 ClassNotFoundException WritableByteArrayComparable

时间:2015-09-01 17:28:48

标签: migration hbase noclassdeffounderror

最近从HBase 0.94.13迁移到HBase 0.98.12后,我的代码无法执行。

我只是尝试通过使用Spring HbaseTemplate的另一个团队开发的依赖jar文件连接到表。我手动放置了所有必需的jar文件来执行代码,包括hbase-client-0.98.12-mapr-1506.jar(我们有MapR分发)。

我收到以下错误:

  

引起:java.lang.NoClassDefFoundError:org / apache / hadoop / hbase / filter / WritableByteArrayComparable

似乎已经发生,因为HBase 0.96.x WritableByteArrayComparable已重命名为ByteArrayComparable

如何让旧代码再次运行?

1 个答案:

答案 0 :(得分:0)

我能够通过在类路径中保留旧jar hbase-0.94.9-mapr-1308来使其工作。这是一个肮脏的修复,但它完成了这项工作。

我使用连接到M7的依赖jar的另一个团队,最后更新了他们的代码,现在事情再次恢复正常。感谢。