2016-09-28 10 views
2

2つのHbaseテーブルがあり、それぞれを別のリージョンサーバーに強制したいとします。 HBaseにこれを伝える方法はありますか?HBaseテーブルをリージョンサーバーに強制的に適用する方法

+0

私はあなたがこれを行うことができるとは思わないが、これを行うためのあなたの要求は何ですか? –

+0

ええ、なぜですか?テーブルはどれくらい大きいですか? – Gevorg

答えて

4

あなたはHBaseのシェルmoveコマンドを使用して別のリージョン・サーバーにリージョンを移動することができます。

hbase> move ‘ENCODED_REGIONNAME’, ‘SERVER_NAME’ 

移動や範囲。必要に応じてターゲット領域を指定し、それ以外の場合は をランダムに選択します。注:領域 の名前ではなく、エンコードされたリージョン名を渡すので、このコマンドは他のものと少し異なります。エンコードされた リージョン名は、リージョン名のハッシュサフィックスです。領域 が TestTableの場合、0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396です。 エンコードされたリージョン名の部分は 527db22f95c8a9e0116f0cc13c680396です。サーバー名はホスト、ポート番号+ startcodeです。たとえば:host187.example.com、両方のテーブルが大きい場合は、クラスタ内のすべてのリージョンサーバー上の領域を持つことができますが60020,1289493121758

もっとシェルはhere

を指令するので、私はわからないんだけどあなたはそれを達成するつもりです。

関連する問題