hbase миграция към 0.98 ClassNotFoundException WritableByteArrayComparable

След скорошна миграция от HBase 0.94.13 към HBase 0.98.12 кодът ми не успява да се изпълни.

Просто се опитвам да се свържа с таблица чрез зависим jar файл, разработен от друг екип, който използва Spring HbaseTemplate. Ръчно поставих всички необходими 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.

Как мога да накарам стария код да работи отново?


person TSam    schedule 01.09.2015    source източник


Отговори (1)


Успях да го накарам да работи, като запазих стария буркан hbase-0.94.9-mapr-1308 в пътя на класа. Това беше мръсна корекция, но свърши работата.

Другият екип, чийто зависим буркан използвах, за да се свържа с M7, най-накрая актуализира своя код и сега нещата отново се нормализираха. Благодаря.

person TSam    schedule 02.09.2015