hbase 表数据迁移文档

来源:互联网 发布:数据整合的意义 编辑:程序博客网 时间:2024/05/16 07:42

1. 将hbase数据表文件复制到本地

 

sudo -u hbase hadoop fs -copyToLocal /hbase/表名  本地目录

 

或者(不同版本可能不同):

sudo -u hbase hadoop fs -copyToLocal /hbase/data/default/表名  本地目录

 

2. 将本地数据表文件复制到hbase中

   

sudo -u hbase hadoop fs -copyFromLocal  本地目录 /hbase/表名

 

或者(不同版本可能不同):

sudo -u hbase hadoop fs -copyFromLocal  本地目录 /hbase/data/default/表名

 

3. 修复meta表

   

  如果当前hbase版本bin存在add_table.rb,则可直接:

 hbase org.jruby.Main $HBASE_HOME/bin/add_table.rb /hbase/表名

 

 

  如果不存在add_table.rb,则可hbase hbck -fixMeta,如果失败hbase hbck -fixAssignments

 

 重启hbase即可。

 

 如果hbase版本不一致,(笔者0.94-》0.98),需首先在新集群中创建拥有同样结构的表,将 /hbase/data/default/表名 目录下的 .tabledesc 目录一起放进 第二步中的目录。

 

0 0