[http://hbase.apache.org/book.html#arch.bulk.load Bulk.Loads官网]
使用命令方式批量录入
{{{
hbase org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles hdfs://hadooptest-11-63:9000/hfimport/1345442109471 tablename
}}}
使用API方式录入
{{{
HTable table = new HTable(getConf(), HTABLE_NAME);
if (table != null) {
LoadIncrementalHFiles loader = new LoadIncrementalHFiles(getConf());
loader.doBulkLoad(outputPath, table);
table.close();
}
}}}
曾经担心有一种情况,当生成HFile以后,Region的分布改变,再执行bulk.load操作会不会不成功?
从代码和实验两方面来看,这个担心是不需要的,代码有处理这种情况,如果出现Region改变会split HFile
有兴趣可以看[/wiki/loaddata/bulkload_code Hbase bulkload源代码分析]