不同版本Hbase数据库数据迁移
1、迁出hbase
- # 进入hdfs用户
su hdfs
- #在hdfs上建立test临时目录
hadoop fs -mkdir /test
- #进入hbase的bin目录下
cd /usr/hdp/2.6.2.0-205/hbase/bin/
- #用MR方法将hbase数据库t_userBehavior里的数据导入/test/t_userBehavior目录下
./hbase org.apache.hadoop.hbase.mapreduce.Export t_userBehavior /test/t_userBehavior
- #将t_userBehavior表文件从hdfs下载到本地
cd /home/hdfs
hadoop fs -get /test/t_userBehavior
- #查看表文件是否下载成功
cd /home/hdfs
2、迁入hbase
- # 进入hdfs用户
su hdfs
- #在hdfs上建立test临时目录
hadoop fs -mkdir /test
- #查看表文件是存在
cd /home/hdfs
- #将t_userBehavior表文件从本地上传到hdfs
hadoop fs -put t_userBehavior /test/20180110/t_userBehavior
- #进入hbase的bin目录下
cd /usr/hdp/2.6.2.0-205/hbase/bin/
- #用MR方法将hbase数据库t_userBehavior里表文件导入t_userBehavior表中
./hbase org.apache.hadoop.hbase.mapreduce.Import t_userBehavior /test/20180110/t_userBehavior
- #进入hbase的shell页面
hbase shell
- #查看t_userBehavior表数据是否插入成功
scan 't_userBehavior'