暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Hyperbase表导入导出.pdf
47
4页
0次
2024-05-30
10墨值下载
概要说明
面对一些重要数据,很多场景下都需要将数据仓库进行复制,这可以是整个数据库的更广泛级别,也可
以是较小的级别。本案例将演示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
inceptorExport/Import导出导入数据不同,hbase不会同步导出导入表的元数据信息,所以需要在
目标集群手动创建一样结构的表。
注意:
\1. 以下所有操作必须是 hbase 用户来执行,如果是开了安全的集群,需要kinit hbase获取认证信息,
如果是没开安全的集群,执行命令之前需要执行export HADOOP_USER_NAME=hbase
\2. 以下操作需要准备好TDH客户端,参考:准备TDH客户端环境
详细步骤展示
步骤一:初始化客户端,进入Hyperbase命令行
启动TDH Client,用hbase shell命令进入Hyperbase命令行。
source /root/TDH-Client/init.sh // 执行init.sh脚本,启动TDH Client
hbase shell //进入命令行
步骤二:创建测试源表(源表为default命名空间下以及非default命名空间下均可)
Demo建表语句如下:
步骤三:在源集群上执行export 将数据文件copy HDFS 路径
注意:上述命令中的/root/young/hbase_qianyi必须是hdfs 不存在 的路径
执行hdfs dfs -ls /root/young/hbase_qianyi查看导出情况
步骤四:将数据文件copy 到目标集群并上传到HDFS
将数据目录和文件 cp 到目标集群,并上传到 HDFS 上,本案例中以同一个的集群的不同表来模拟同版
本之间数据迁移。
create 'test','f1','f2'
put 'test', 'r1', 'f1:c1', 'value1'
put 'test', 'r1', 'f1:c2', 'value2'
put 'test', 'r1', 'f1:c3', 'value3'
put 'test', 'r2', 'f1:c1', 'value4'
put 'test', 'r2', 'f1:c2', 'value5'
put 'test', 'r2', 'f1:c3', 'value6'
hbase org.apache.hadoop.hbase.mapreduce.Driver export test
/root/young/hbase_qianyi
of 4
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜