我想是否可以在 Hbase 中从独立模式迁移到完全分布式模式。我有一些独立模式的数据,我想在迁移期间保留这些数据。请帮忙。
问问题
617 次
1 回答
3
相当老的问题,但最近我遇到了同样的问题并使用以下步骤解决了它:
在独立模式下
导出要迁移的表:
bin/hbase org.apache.hadoop.hbase.mapreduce.Driver export table_name /local/path/table_name_backup
在伪分布式/分布式模式下
使用 hadoop 在 hdfs 中复制表:
./bin/hadoop fs -copyFromLocal /local/path/table_name_backup/ table_name_backup
使用 hbase 导入数据:
./bin/hbase org.apache.hadoop.hbase.mapreduce.Driver import table_name table_name_backup
使用 hadoop 从 hdfs 中删除旧数据:
./bin/hadoop dfs -rmr table_name_backup
您可能想检查迁移前后的行数,以检查一切是否按计划进行:
./bin/hbase org.apache.hadoop.hbase.mapreduce.Driver rowcounter table_name
于 2015-07-21T07:19:21.960 回答