我想知道是否有可能在hbase中从独立模式迁移到完全分布式模式。我在独立模式下有一些数据,我想在迁移期间保留这些数据。请帮忙。
yzuktlbb1#
很老的问题,但最近我遇到了同样的问题,并通过以下步骤解决了它:在独立模式下要迁移的导出表:
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
1条答案
按热度按时间yzuktlbb1#
很老的问题,但最近我遇到了同样的问题,并通过以下步骤解决了它:
在独立模式下
要迁移的导出表:
在伪分布式/分布式模式下
使用hadoop在hdfs中复制表:
使用hbase导入数据:
使用hadoop从hdfs中删除旧数据:
您可能需要检查迁移前后的行数,以检查是否一切都按计划进行: