2014-02-20 5 views
0

Я запускаю работу по сокращению карты, которая сбой ClassNotFoundException для класса HTable. Это странно, потому что я указываю все банки hbase. Поэтому я проверил, определен ли HTable в любой из банок. В папке, где хранятся все банки, я запускал следующий сценарий оболочки.HBase HTable jar | ClassNotFoundException

for j in `ls *.jar` 
do 
jar tf $j | grep HTable 
done 

Результат был пустым. Поэтому он не нашел HTable в этих баночках. Возможно ли, что определение HTable может быть в банке в банке, и мой метод не рассматривает вложенные банки? Я удивлен, потому что эти банки находятся в папке hbase-<version>/lib и поэтому должны иметь определение HTable.

Как проверить, существует ли класс в (возможно) вложенном файле jar?

ответ

0

Я нашел его в hbase-client-<version>.jar. Я использую CDH 5, так что JAR можно найти here. Надеюсь это поможет!

Смежные вопросы