我正在尝试使用hbase中的copyTable MR将hbase表从一个集群复制到另一个集群。为了运行该类我给出选项--peer.adr =和--new.name =以及旧表名。
但是,在给定的“目标zookeper集群”内部给出的具有“旧表名”的表的MR检查会发生什么,如果存在,则将其复制到具有新表名的同一集群中。它不是从运行MR的集群中获取的。我错过了什么吗?如果有人使用过这个请回复。谢谢你。
答案 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