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

如何将表从一个hbase群集复制到另一个群集?,hbase,Hbase,我正在尝试使用hbase中的copyTable MR将hbase表从一个集群复制到另一个集群。为了运行该类,我给出了选项--peer.adr=和--new.name=以及旧表名 但发生的情况是,MR检查给定的“目标zookeper集群”中是否有给定“旧表名”的表,如果存在,则在同一集群中以新表名复制该表。它不是从运行MR的集群中获取。我错过什么了吗?如果有人使用此文件,请回复。提前感谢。当前,使用zoo.cfg文件而不是直接在hbase-site.xml中配置zookeeper时出现问题,请参阅

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


但发生的情况是,MR检查给定的“目标zookeper集群”中是否有给定“旧表名”的表,如果存在,则在同一集群中以新表名复制该表。它不是从运行MR的集群中获取。我错过什么了吗?如果有人使用此文件,请回复。提前感谢。

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


解决方法是从HBase的类路径中删除zoo.cfg,并将相关配置添加到HBase site.xml。首先,您必须在目标集群中创建表,然后应用此命令

hbase org.apache.hadoop.hbase.mapreduce.CopyTable --peer.adr=Ip:/hbase
--new.name=NewTable SourceTable

或者另一种方式是出口进口。请参阅此链接