copytable是hbase提供的乙個資料同步工具,可以用於同步表的部分或全部資料
使用步驟:
1.建立目標表。表的列族和原表列族保持一致。如果不一致可以修改
先增加新的:alter '表名',
後刪除舊的: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 刪除標記也進行同步。
更多引數參見官方文件
oracle複製表資料,複製表結構
1.不同使用者之間的表資料複製 對於在乙個資料庫上的兩個使用者a和b,假如需要把a下表old的資料複製到b下的new,請使用許可權足夠的使用者登入sqlplus insert into b.new select from a.old 如果需要加條件限制,比如複製當天的a.old資料 insert i...
hbase 複製表結構 Hbase容災與備份
一 前言 本文主要介紹 hbase 常用的三種簡單的容災備份方案,即copytable export import snapshot。分別介紹如下 copytable可以將現有表的資料複製到新錶中,具有以下特點 usage copytable general options starttime x ...
hbase複製表的結構 HBase 的表結構
hbase 是乙個nosql資料庫,用於處理海量資料,可以支援10億行百萬列的大表,下面就了解一下資料是如何存放在hbase表中的 為了更好的理解hbase表的思路,先回顧一下關聯式資料庫中表的處理方式 例如有乙個使用者表user info,有欄位 id name tel,表名和字段需要在建表時指定...