如何将表从一个hbase集群复制到另一个集群?

时间:2011-10-31 10:06:00

标签: hbase

我正在尝试使用hbase中的copyTable MR将hbase表从一个集群复制到另一个集群。为了运行该类我给出选项--peer.adr =和--new.name =以及旧表名。

但是,在给定的“目标zookeper集群”内部给出的具有“旧表名”的表的MR检查会发生什么,如果存在,则将其复制到具有新表名的同一集群中。它不是从运行MR的集群中获取的。我错过了什么吗?如果有人使用过这个请回复。谢谢你。

2 个答案:

答案 0 :(得分:0)

目前使用zoo.cfg文件而不是直接在hbase-site.xml中配置zookeeper时出现问题,请参阅HBASE-4614

解决方法是从HBase的类路径中删除zoo.cfg并将相关配置添加到hbase-site.xml

答案 1 :(得分:0)

首先,您必须在目标群集中创建表,然后应用此命令。

hbase org.apache.hadoop.hbase.mapreduce.CopyTable --peer.adr=Ip:/hbase

- new.name = NewTable SourceTable

或另一种方式是导出导入。请参阅此链接http://hbase.apache.org/0.94/book/ops_mgt.html#export