2011-10-31 7 views
0

hbaseのcopyTable MRを使用して、あるクラスタから別のクラスタにhbaseテーブルをコピーしようとしています。このクラスを実行するには、--peer.adr =と--new.name =のオプションと古いテーブル名を指定します。あるhbaseクラスタから別のクラスタにテーブルをコピーする方法は?

しかし、MRは与えられた 'ターゲット動物園のクラスタ'の中に与えられた '古いテー​​ブル名'を持つテーブルをチェックしています。 MRが実行されているクラスタからは取得されません。何か不足していますか?もし誰かがこれを使用していたら返答してください。アドバンスで感謝します。

答えて

0

現在zookeeperをhbase-site.xmlに直接ではなくzoo.cfgファイルで設定するときに問題が発生します。HBASE-4614を参照してください。

回避策は、HBaseの-site.xmlのためにあなたがターゲットクラスタ内の表を作成し、このコマンドを適用するよりも、する必要が

0

まずにHBaseののクラスパスからzoo.cfgを削除し、関連する設定を追加することです。

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

関連する問題