最近从 HBase 0.94.13
至 HBase 0.98.12
我的代码无法执行。
我只是想通过另一个使用springhbasetemplate的团队开发的依赖jar文件连接到一个表。我已经手动放置了执行代码所需的所有jar文件,包括 hbase-client-0.98.12-mapr-1506.jar
(我们有mapr分布)。
我收到以下错误:
原因:java.lang.noclassdeffounderror:org/apache/hadoop/hbase/filter/writeableByTearArrayCompable
似乎是因为 HBase 0.96.x WritableByteArrayComparable
已重命名为 ByteArrayComparable
.
如何使旧代码重新工作?
1条答案
按热度按时间xe55xuns1#
通过将旧的jar hbase-0.94.9-mapr-1308保留在类路径中,我可以使它正常工作。这是一个肮脏的修补,但它做的工作。
我用来连接m7的依赖jar的另一个团队,最终更新了他们的代码,现在一切又恢复正常了。谢谢。