Hbase数据迁移

HBase 数据迁移方案(集群互通)

  1. Export and Import 方法

    (1) 在旧集群上把hbase数据库中的表导出。 使用:hbase org.apache.hadoop.hbase.mapreduce.Export HbaseTable hdfs://newclusteriP:8020/user/data/HbaseTable. 其中HbaseTable 是hbase数据表名。把HbaseTable导出到新集群下的hdfs目录下。

    (2) 在新集群上执行 hbase org.apache.hadoop.hbase.mapreduce.Import HbaseTable hdfs://newclusterIP:8020/user/data/HbaseTable. 把新集群HDFS下的HbaseTable 目录下的数据导入到Hbase数据库HbaseTable中。

  2. CopyTable 方法:

    hbase org.apache.hadoop.hbase.mapreduce.CopyTable –peer.adr=newclusterZKip:2181/hbase –new.name=tablename tableOriginal

  3. 直接copy HDFS对应的文件:

    利用hadoop提供的distcp命令把旧集群上的hbase数据表对应的文件拷贝到新集群上 ,如 hadoop distcp hdfs://oldclusterIP:8020/hbase/HbaseTable hdfs://newclusterIP:8020/hbase/HbaseTable.

    然后在新集群上执行hbase org.jruby.Main add_table.rb hdfs://newclusterIP:8020/hbase/HbaseTable, 生成meta信息,重启hbase.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值