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

时间:2015-03-12 01:39:34

标签: filter hbase noclassdeffounderror

我正在尝试在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类。缺什么?类文件在哪里?

提前致谢

1 个答案:

答案 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