0

我想是否可以在 Hbase 中从独立模式迁移到完全分布式模式。我有一些独立模式的数据,我想在迁移期间保留这些数据。请帮忙。

4

1 回答 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 回答