org.apache.hadoop.hbase.regionserver
Class KeyPrefixRegionSplitPolicy

java.lang.Object
  extended by org.apache.hadoop.conf.Configured
      extended by org.apache.hadoop.hbase.regionserver.RegionSplitPolicy
          extended by org.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy
              extended by org.apache.hadoop.hbase.regionserver.IncreasingToUpperBoundRegionSplitPolicy
                  extended by org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy
All Implemented Interfaces:
org.apache.hadoop.conf.Configurable

public class KeyPrefixRegionSplitPolicy
extends IncreasingToUpperBoundRegionSplitPolicy

A custom RegionSplitPolicy implementing a SplitPolicy that groups rows by a prefix of the row-key This ensures that a region is not split "inside" a prefix of a row key. I.e. rows can be co-located in a regionb by their prefix.


Field Summary
static String PREFIX_LENGTH_KEY
           
 
Fields inherited from class org.apache.hadoop.hbase.regionserver.RegionSplitPolicy
region
 
Constructor Summary
KeyPrefixRegionSplitPolicy()
           
 
Method Summary
protected  void configureForRegion(HRegion region)
          Upon construction, this method will be called with the region to be governed.
protected  byte[] getSplitPoint()
           
 
Methods inherited from class org.apache.hadoop.hbase.regionserver.IncreasingToUpperBoundRegionSplitPolicy
shouldSplit
 
Methods inherited from class org.apache.hadoop.hbase.regionserver.RegionSplitPolicy
create
 
Methods inherited from class org.apache.hadoop.conf.Configured
getConf, setConf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PREFIX_LENGTH_KEY

public static String PREFIX_LENGTH_KEY
Constructor Detail

KeyPrefixRegionSplitPolicy

public KeyPrefixRegionSplitPolicy()
Method Detail

configureForRegion

protected void configureForRegion(HRegion region)
Description copied from class: RegionSplitPolicy
Upon construction, this method will be called with the region to be governed. It will be called once and only once.

Overrides:
configureForRegion in class IncreasingToUpperBoundRegionSplitPolicy

getSplitPoint

protected byte[] getSplitPoint()
Overrides:
getSplitPoint in class RegionSplitPolicy
Returns:
the key at which the region should be split, or null if it cannot be split. This will only be called if shouldSplit previously returned true.


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.