当前位置:   article > 正文

Hbase数据备份与还原(Export/Import方式)_user-space table qualifiers may only contain 'alph

user-space table qualifiers may only contain 'alphanumeric characters

一、准备工作

1.1 准备两台装好Hbase的服务器
服务器名IP
server1192.168.48.128
server4192.168.48.131
1.2 Server1的Hbase创建一个带数据的table1表

创建table1表

hbase(main):012:0> create 'table1', 'tab1_id'
hbase(main):013:0> put 'table1','1','tab1_id:name','liuli'
hbase(main):014:0> put 'table1','2','tab1_id:id','1122'
  • 1
  • 2
  • 3

查看结果

hbase(main):015:0> scan "table1"
  • 1

内容如下:
在这里插入图片描述

1.3 目的

1、备份Server1的Hbase上table1表至本地
2、将Server1的table1还原至Server4的Hbase中

二、Server1导出(Export)

2.1 从Hbase导出至HDFS目录
hbase org.apache.hadoop.hbase.mapreduce.Export table1 /hbase/table1_bak
  • 1

备份table1至HDFS的/hbase目录下,并命名为table1_bak
在这里插入图片描述

2.2 从HDFS目录拉取到本地
hadoop dfs -get /hbase/table1_bak  /data/test_table_back
  • 1

从HDFS空间中拉取test_table_back至本地/data目录下,本地Data目录内容
在这里插入图片描述
test_table_back目录内容
在这里插入图片描述

三、Server4还原(Import)

3.1 从本地还原至HDFS目录

将Server1的test_table_back目录发送到Server4上

scp -r test_table_back/ root@192.168.48.131:/data/
  • 1

上传test_table_back至HDFS的/hbase的目录下

hadoop dfs -put /data/test_table_back  /hbase/table1_bak
  • 1

在这里插入图片描述

3.2 从HDFS目录导入Hbase

首先创建一个与Server1表结构相同的表

create 'table1', 'tab1_id'
  • 1

从HDFS目录/hbase/table1_bak将数据导入table1

hbase org.apache.hadoop.hbase.mapreduce.Import table1 /hbase/table1_bak
  • 1

查看Hbase的table1表内容
在这里插入图片描述

四、异常分析

从HDFS目录/hbase/table1_bak将数据导入table1时
异常一

Exception in thread "main" org.apache.hadoop.hbase.TableNotFoundException: Can't write, table does not exist:table1
  • 1

原因:Server4的Hbase上没有创建table1表,创建一个表结构相同的表即可

create 'table1', 'tab1_id'
  • 1

异常二
导入表数据后,查看table1表没有数据
原因:创建的表结构与原表结构不一致

异常三

Exception in thread "main" java.lang.IllegalArgumentException: Illegal character code:47, </> at 0. User-space table qualifiers may only contain 'alphanumeric characters' and digits: /hbase/table1_bak
  • 1

Import命令输错

hbase org.apache.hadoop.hbase.mapreduce.Import table1 /hbase/table1_bak
table1:为表名
/hbase/table1_bak:为HDFS空间的文件
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/969892
推荐阅读
相关标签
  

闽ICP备14008679号