我正在尝试将tsv文件导入我的hbase表。我正在使用以下命令:
hadoop jar /usr/local/hbase-1.0.1.1/lib/hbase-it-1.0.1.1.jar importtsv -Dimporttsv.columns=HBASE_ROW_KEY,a,b '-Dtable_name.separator=\t' table-name /path-to-input-file
它给了我以下错误:
Exception in thread "main" java.lang.ClassNotFoundException: importtsv
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at org.apache.hadoop.util.RunJar.run(RunJar.java:214)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
在hadoop类路径中添加了Guavajar。下面是我的bashrc文件。
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export HADOOP_HOME=/usr/local/hadoop-2.6.0
export HBASE_HOME=/usr/local/hbase-1.0.1.1
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export YARN_CONF_DIR=$HADOOP_HOME/etc/hadoop
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$PATH:/usr/local/hadoop-2.6.0/bin
export HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jar
export HADOOP_CLASSPATH=$HBASE_HOME/bin
export HADOOP_CLASSPATH=$HBASE_HOME/lib/guava-12.0.1.jar
export HBASE_CONF_DIR=$HBASE_HOME/conf
export HBASE_CLASS_PATH=$HBASE_CONF_DIR
export PATH=$HBASE_HOME/bin:$PATH
感谢您的帮助。提前谢谢。
ps:hadoop版本-2.6.0,hbase版本-1.0.1.1
暂无答案!
目前还没有任何答案,快来回答吧!