我正在尝试在hbase-1.0.0上运行completebulkload。但它遇到了错误,
“java.lang.NoClassDefFoundError: 组织/阿帕奇/ hadoop的/ HBase的/过滤器/过滤器“
$ hadoop jar /opt/hbase-1.0.0/lib/hbase-server-1.0.0.jar completebulkload -c ../conf/hbase-site.xml temp bldg
线程“main”中的异常java.lang.NoClassDefFoundError: 组织/阿帕奇/ hadoop的/ HBase的/过滤器/过滤
使用/opt/hbase-1.0.0/lib/.jar文件设置HADOOP_CLASSPATH无济于事。我使用jar命令检查所有带有$ {HBASE_HOME} / lib / .jar的jar文件。奇怪的是,任何文件都不包含org.apache.hadoop.hbase.filter.Filter类。缺什么?类文件在哪里?
提前致谢
答案 0 :(得分:2)
我发现org / apache / hadoop / hbase / filter / Filter包含在$ {HBASE_HOME} /lib/hbase-client-1.0.0.jar中。
总之,我需要以下HADOOP_CLASSPATH才能运行completebulkload。
HADOOP_CLASSPATH = $ {HBASE_HOME} /lib/hbase-server-1.0.0.jar:$ {HBASE_HOME} /lib/hbase-server-1.0.0-tests.jar:$ {HBASE_HOME} / LIB / 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-client-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目录/网状,所有-4.0.23.Final.jar