すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for HBase:事前分割の設定

最終更新日:Aug 22, 2026

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 つの分割アルゴリズムが提供されています。各アルゴリズムの適用シナリオを以下に示します。

  • HexStringSplit:プレフィックスが 16 進数文字列であるロウキーに使用します。

  • DecimalStringSplit:プレフィックスが 10 進数文字列であるロウキーに使用します。

  • UniformSplit:プレフィックスが完全にランダムであるロウキーに使用します。

ロウキーの設計方法の詳細については、「How to design a Rowkey」をご参照ください。