HBase在CentOS上的數據遷移可以通過以下幾種方法實現:
hbase(main):001:0 snapshot 'source_table_name', 'snapshot_name'
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot snapshot_name -copy-to hdfs://target_namenode:port/hbase/snapshot_name
hbase org.apache.hadoop.hbase.mapreduce.Import source_table_name hdfs://target_namenode:port/hbase/snapshot_name
hbase(main):001:0 alter 'source_table_name', {NAME 'column_family', REPLICATION_SCOPE '1'}
hadoop distcp hdfs://source_namenode:port/hbase/snapshot_name hdfs://target_namenode:port/hbase/snapshot_name
hbase org.apache.hadoop.hbase.mapreduce.Import source_table_name hdfs://target_namenode:port/hbase/snapshot_name
hbck
工具進行修復。importtsv 'your_table_name', 'column_family:column', '/path/to/your/file.tsv'
export 'your_table_name', '/path/to/export_dir'
在進行數據遷移之前,請務必備份當前數據,以防萬一。