ApsaraDB for HBase の事前分割機能は、データホットスポットを防止するための効果的なロウキーの設計に役立ちます。本トピックでは、HBase テーブルの事前分割を設定する方法について説明します。
設定方法
test という名前の HBase テーブルに事前分割を設定するには、次のステートメント例を使用します。次の表では、この例で使用されるフィールドについて説明します。
create'test',{NAME => 'f1',COMPRESSION => 'snappy' }, { NUMREGIONS => 50, SPLITALGO => 'HexStringSplit' }フィールド | 説明 |
NAME | HBase テーブルのカラムファミリー名です。 |
COMPRESSION | HBase テーブルのデータ圧縮形式です。詳細については、「Data compression and encoding」をご参照ください。 |
NUMREGIONS | リージョン数です。リージョンあたり 6 GB~8 GB のストレージサイズを基準にリージョン数を算出します。大規模なクラスターの場合は、リージョン数を増やしてください。 |
SPLITALGO | ロウキーを分割するためのアルゴリズムです。ApsaraDB for HBase では 3 つの分割アルゴリズムが提供されています。各アルゴリズムの適用シナリオを以下に示します。
ロウキーの設計方法の詳細については、「How to design a Rowkey」をご参照ください。 |