1. 程式人生 > >hbase中region分裂設定

hbase中region分裂設定

在hbase-0.96.0中,預設狀態下,region分裂策略是IncreasingToUpperBoundRegionSplitPolicy,即根據table的region個數的平方乘以memstore flush size的大小,比如memstore size 預設是128M,第一次是flush就分裂,因為region就一個,分成2個region後,下次分裂是region的size為2*2*128=512M,才分裂。

如果想region很大程度上不分裂,則需要設定兩個引數。

第一,改變策略,即將hbase-site.xml中的引數hbase.regionserver.region.split.policy設定為ConstantSizeRegionSplitPolicy。

第二,設定region內部storefile的最大值,即將hbase-site.xml中的引數hbase.hregion.max.filesize設定為一個較大的值,預設是10G,可以設定為1000G,或者更大。