hbase导出和导入,在导入之前创建新表

时间:2013-03-06 23:32:02

标签: export hbase

我正在尝试使用LoadIncrementalHFiles(因此我不需要在导入之前创建表)来导入导出的文件。

hbase org.apache.hadoop.hbase.mapreduce.Export t2 /user/backup6/test2

hbase org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles   /user/backup6/test2 tb2

我尝试加载时出现以下错误

13/03/06 23:18:46 WARN mapreduce.LoadIncrementalHFiles: Bulk load operation did not find any files to load in directory /user/backup6/test2.  Does it contain files in subdirectories that correspond to column family names?

在hdfs目录下,我可以看到3个文件夹_SUCESS,_ logs / history,part-m-0000文件由导出步骤创建。

当我尝试使用org.apache.hadoop.hbase.mapreduce.Import时,它会抱怨新表不存在。

有没有办法在不创建新表的情况下进行导入(即仅使用导出的文件)

1 个答案:

答案 0 :(得分:1)

导入只能导入到现有表。如果缺少表,LoadIncrementalHFiles将创建一个新表。