概要说明
面对一些重要数据,很多场景下都需要将数据仓库进行复制,这可以是整个数据库的更广泛级别,也可
以是较小的级别。本案例将演示Export/Import 的方式导入导出 hbase 数据。
TIP:该方法在HBase同版本、不同版本之间都可以迁移数据,但最好是在同版本之间迁移数据。
该方法适用于数据量较小的HBase表。
测试环境介绍
\1. 迁出集群为TDH社区版
\2. 迁入集群为TDH社区开发版
\3. 两集群均未开启Kerberos安全
Tips:若两个集群开启Kerberos安全,则需要配置互信,可参考《TDH集群配置互信流程》
详细说明
本案例介绍使用 Export/Import 的方式导入导出 hbase 数据,该方法需要4步:
\1. 在源集群上执行export 将数据文件copy到 HDFS 路径
\2. 将数据文件copy 到目标集群并上传到HDFS
\3. 在目标集群创建一样结构的表
\4. 在目标集群上 Import 到hbase 表
与inceptor的Export/Import导出导入数据不同,hbase不会同步导出导入表的元数据信息,所以需要在
目标集群手动创建一样结构的表。
注意:
\1. 以下所有操作必须是 hbase 用户来执行,如果是开了安全的集群,需要kinit hbase获取认证信息,
如果是没开安全的集群,执行命令之前需要执行export HADOOP_USER_NAME=hbase
\2. 以下操作需要准备好TDH客户端,参考:准备TDH客户端环境。
详细步骤展示
步骤一:初始化客户端,进入Hyperbase命令行
启动TDH Client,用hbase shell命令进入Hyperbase命令行。
评论