2011-10-31 129 views
0

我试图从一个群集复制hbase表到另一个使用hbase中的copyTable MR。为了运行那个类,我给出了选项--peer.adr =和--new.name =和旧的表名。如何将一个表从一个hbase集群复制到另一个集群?

但是,MR会检查给定“目标动物园管理员群集”内给定的'旧表名',如果存在,则使用新表名将其复制到同一个群集中。它不是从MR运行的集群中取得的。我错过了什么吗?请回复,如果有人使用此。感谢提前。

回答

0

当使用zoo.cfg文件配置zookeeper而不是直接在hbase-site.xml中时,存在一个问题,请参阅HBASE-4614

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

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

相关问题