代码版本:hbase-1.2.6
工程:hbase-server
类:org.apache.hadoop.hbase.regionserver.HRegion
需要解决的问题:
1、什么时候触发拆分?
2、拆分的策略是什么?
1、判断是否需要切分
方法: checkSplit
返回值: splitpoint
做了一些判断后,其实是调用:
byte[] ret = splitPolicy.getSplitPoint();
2、切分策略
org.apache.hadoop.hbase.regionserver.RegionSplitPolicy
/**
* @return 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.
*/
protected byte[] getSplitPoint() {