云數據庫HBase的預分區功能可以幫助您合理的設計Rowkey,從而避免出現數據熱點現象。本文介紹如何為HBase表設置預分區。
設置方法
為HBase表test設置預分區,創建表格的語句如下示例,示例中字段的描述如下表。
create'test',{NAME => 'f1',COMPRESSION => 'snappy' }, { NUMREGIONS => 50, SPLITALGO => 'HexStringSplit' }
字段 | 描述 |
NAME | HBase表的列族名稱。 |
COMPRESSION | HBase表的數據壓縮格式,具體請參見數據壓縮與編碼。 |
NUMREGIONS | 表示Region的個數,一般按照每個Region使用6~8 GB的存儲量來計算Region數量。如果集群規模大,Region數量可以設置多。 |
SPLITALGO | 表示Rowkey分割的算法。云數據庫HBase自帶了三種分隔算法,每個分割算法的適用場景如下描述:
關于Rowkey的設計方法,請參見如何設計Rowkey。 |
文檔內容是否對您有幫助?