我正在玩HBase导出命令:
hbase org.apache.hadoop.hbase.mapreduce.Export "t1" t1
通过检查t1/
内的文件内容,我只能假设架构不是一起导出的。的确,
echo "disable 't1' ; drop 't1'" | hbase shell
hbase org.apache.hadoop.hbase.mapreduce.Import "t1" t1
无法恢复t1
。该表必须先前创建,并使用正确的模式,以便可以重新加载数据。那么:如何导出表t1
的模式,以及如何将其导回?
请注意,在这个问题中,“导入”步骤非常重要。很明显,我可以用以下信息导出该信息:
echo "describe 't1'" | hbase shell
但是,输出看起来非常不切实际,可以自动用于重现表格。