博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HBase跨集群表复制
阅读量:6662 次
发布时间:2019-06-25

本文共 2151 字,大约阅读时间需要 7 分钟。

hot3.png

概述

A集群HBase中有个表testTableCopy, 要将其复制到B集群的HBase中。

使用HBase表复制工具./hbase org.apache.hadoop.hbase.mapreduce.CopyTable

root@host:/tstar/hbase/bin-->./hbase org.apache.hadoop.hbase.mapreduce.CopyTableUsage: CopyTable [general options] [--starttime=X] [--endtime=Y] [--new.name=NEW] [--peer.adr=ADR] 
Options: rs.class hbase.regionserver.class of the peer cluster specify if different from current cluster rs.impl hbase.regionserver.impl of the peer cluster startrow the start row stoprow the stop row starttime beginning of the time range (unixtime in millis) without endtime means from starttime to forever endtime end of the time range. Ignored if no starttime specified. versions number of cell versions to copy new.name new table's name peer.adr Address of the peer cluster given in the format hbase.zookeeer.quorum:hbase.zookeeper.client.port:zookeeper.znode.parent families comma-separated list of families to copy To copy from cf1 to cf2, give sourceCfName:destCfName. To keep the same name, just give "cfName" all.cells also copy delete markers and deleted cells bulkload Write input into HFiles and bulk load to the destination tableArgs: tablename Name of the table to copyExamples: To copy 'TestTable' to a cluster that uses replication for a 1 hour window: $ bin/hbase org.apache.hadoop.hbase.mapreduce.CopyTable --starttime=1265875194289 --endtime=1265878794289 --peer.adr=server1,server2,server3:2181:/hbase --families=myOldCf:myNewCf,cf2,cf3 TestTable For performance consider the following general options:-Dhbase.client.scanner.caching=100-Dmapred.map.tasks.speculative.execution=false

准备

  1. 工具必须在A集群HBase master节点上进行;
  2. 在A集群HBase master节点上须要配置B集群HBase的相关主机名到hosts中,原则上是zookeeper及HBase相关节点主机名;
  3. 在B集群HBase中预先建好复制的目标表,目标表的表名可以和原始的表名,目标表的列族名和来源表的列族名,可以不同;

执行复制

./hbase -Dhbase.root.logger=INFO,RFA -Dhbase.log.dir=/tmp -Dhbase.log.file=copytable.log org.apache.hadoop.hbase.mapreduce.CopyTable --peer.adr=test61,test62,test63:2181:/hbase --families=1 "tstar:testTableCopy"

 

转载于:https://my.oschina.net/shipley/blog/3036387

你可能感兴趣的文章
Linux 设置程序开机自启动 (命令systemctl 和 chkconfig用法区别比较)
查看>>
学了redis我能拿你做什么
查看>>
Redis 性能测试
查看>>
Linux Namespace : Mount
查看>>
WPF程序 双击exe自动申请“以管理员方式运行”权限
查看>>
Java语法之反射
查看>>
prisma graphql 集成timescaledb
查看>>
CorelDRAW和Illustrator比较, 9 CorelDRAW Graphics Alternatives
查看>>
通过手动创建统计信息优化sql查询性能案例
查看>>
MySQL中binlog参数:binlog_rows_query_log_events-记录具体的SQL【转】
查看>>
微软输入法TSF SampleIME 代码浅说
查看>>
Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程
查看>>
优秀c++开源项目集合
查看>>
boke练习: springboot整合springSecurity出现的问题,传递csrf
查看>>
虚拟机---vmmare15安装centos7.4
查看>>
iOS Push详述,了解一下?
查看>>
Gerrit代码Review入门实战
查看>>
测试redis集群的两种方式:分片和哨兵
查看>>
CentOS 7设置ulimit不生效的问题解决
查看>>
phpcms2008远程代码执行漏洞
查看>>