我正在尝试使用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
时,它会抱怨新表不存在。
有没有办法在不创建新表的情况下进行导入(即仅使用导出的文件)
答案 0 :(得分:1)
导入只能导入到现有表。如果缺少表,LoadIncrementalHFiles将创建一个新表。