hbase 複製表數據

使用CopyTable同步HBase數據

CopyTable是Hbase提供的一個數據同步工具,可以用於同步表的部分或全部數據

使用步驟:

1.創建目標表。表的列族和原表列族保持一致。如果不一致可以修改

先增加新的:alter '表名',{NAME=>'cf1'}
後刪除舊的:alter '表名','delete'=>'CF'

2.進入到hbase的bin目錄下執行命令

hbase org.apache.hadoop.hbase.mapreduce.CopyTable -Dhbase.client.scanner.caching=200 -Dmapreduce.local.map.tasks.maximum=16 -Dmapred.map.tasks.speculative.execution=false --peer.adr=zk1,zk2,zk3:2181:/hbase  --starttime=1579154592126 --endtime=1579154592190 --new.name=要入數據的表名 複製數據的表名

參數說明

CopyTable常用選項說明如下:
--startrow 開始行。
--stoprow 停止行。
--starttime 時間戳(版本號)的最小值。
--endtime 時間戳的最大值。如果不指定starttime,endtime不起作用。
--peer.adr 目標集羣的地址。格式爲:hbase.zookeeer.quorum:hbase.zookeeper.client.port:zookeeper.znode.parent
--families 要同步的列族。多個列族用逗號分隔。
--all.cells 刪除標記也進行同步。
更多參數參見官方文檔

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章