2014-04-18 39 views
0
$ /usr/bin/hbase org.apache.hadoop.hbase.mapreduce.ImportTsv 


Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/mapreduce/ImportTsv 
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.mapreduce.ImportTsv 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268) 
Could not find the main class: org.apache.hadoop.hbase.mapreduce.ImportTsv. Program will exit. 
+2

您是否已將Hadoop庫添加到類路徑中,包括運行時?你在使用Maven之類的嗎? – hexafraction

+0

@hexafraction:我在命令行中執行了這個命令。不,我沒有設置任何其他參數。我怎樣才能做到這一點 ? –

回答

0

嘗試運行/usr/bin/hbase classpath,看看是否hbase.jar是在classpath。

如果或路徑是錯誤檢查您的HBase的配置 /etc/hbase/conf/hbase-env.sh,並確保你沒有的環境$HBASE_HOME設置爲不正確的位置。