2015-03-12 1 views
3

Я пытаюсь запустить fullbulkload на hbase-1.0.0. Но это встречается ошибка,java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/filter/Filter

"java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/filter/Filter"

$ hadoop jar /opt/hbase-1.0.0/lib/hbase-server-1.0.0.jar completebulkload -c ../conf/hbase-site.xml temp bldg

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/filter/Filter

Установка HADOOP_CLASSPATH с /opt/hbase-1.0.0/lib/ .jar файлов не помогают. Я проверяю все файлы jar с помощью $ {HBASE_HOME}/lib/ .jar с командой jar. Странно, что любой файл не включает в себя класс org.apache.hadoop.hbase.filter.Filter. Чего не хватает? Где файл класса?

Заранее спасибо

ответ

2

Я считаю, что орг/Apache/Hadoop/HBase/фильтр/фильтр включен в $ {} HBASE_HOME /lib/hbase-client-1.0.0.jar.

Полностью, мне нужно следующее HADOOP_CLASSPATH для запуска полной загрузки.

HADOOP_CLASSPATH = $ {HBASE_HOME} /lib/hbase-server-1.0.0.jar: $ {HBASE_HOME} /lib/hbase-server-1.0.0-tests.jar: $ {HBASE_HOME}/Библиотека/Zookeeper -3.4.5.jar: $ {HBA SE_HOME} /lib/protobuf-java-2.5.0.jar: $ {HBASE_HOME} /lib/guava-11.0.2.jar: $ {HBASE_HOME}/lib/hbase- клиент-1.0.0.jar: $ {} HBASE_HOME /lib/hbase-common-1.0. 0.jar: $ {HBASE_HOME} /lib/hbase-protocol-1.0.0.jar: $ {HBASE_HOME} /lib/htrace-core-3.1.0-incubating.jar: $ {HBASE_HOME}/lib/netty- all-4.0.23.Final.jar

+1

Вы также можете установить этот путь класса с помощью 'HADOOP_CLASSPATH = 'hbase classpath'' (где' '' должен быть обратным, но он конфликтует с уценкой комментариев. Эта команда hbase находит все банки для вас. –