Hi, 

The path of tool you are passing is wrong, it is 
org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.
So the command will be, hbase 
org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles 
hdfs://hbase-master:9000/tmp/bktableoutput bktable

Regards,
Ashish

-----Original Message-----
From: Yung-An He [mailto:[email protected]] 
Sent: Thursday, January 11, 2018 12:19 PM
To: [email protected]
Subject: CompleteBulkLoad Error

Hi,

I import data from files to HBase table via the ImportTsv command as below:

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv
-Dimporttsv.columns=HBASE_ROW_KEY,cf:c1,cf:c2-Dimporttsv.skip.bad.lines=false
'-Dimporttsv.separator=,'
-Dimporttsv.bulk.output=hdfs://hbase-master:9000/tmp/bktableoutput bktable 
hdfs://hbase-master:9000/tmp/importsv

and the MR job runs successfully. When I execute the completebulkload command 
as below:

hbase org.apache.hadoop.hbase.tool.LoadIncrementalHFiles
hdfs://hbase-master:9000/tmp/bktableoutput bktable

and it throws the exception:
Error: Could not find or load main class 
org.apache.hadoop.hbase.tool.LoadIncrementalHFiles

I try the other command:
HADOOP_CLASSPATH=`${HBASE_HOME}/bin/hbase classpath` ${HADOOP_HOME}/bin/hadoop 
jar ${HBASE_HOME}/lib/hbase-server-1.2.6.jar
completebulkload hdfs://hbase-master:9000/tmp/bktableoutput bktable

and it succeeds.

Does anyone have the idea?


Here is the information of HBase cluster :

* HBase version 1.2.6
* Hadoop version 2.7.5
* With 5 work nodes.

Reply via email to