Hbase手动split、compact、merge、批量合并分区
hbase shell命令手动Split:
split 'TABLENAME'
split 'REGIONNAME'
split 'ENCODED_REGIONNAME'
split 'TABLENAME','splitKey'
split 'REGIONNAME','splitKey'
split 'ENCODED_REGIONNAME','splitKey'
hbase shell命令合并:
merge_region 'ENCODED_REGIONNAME', 'ENCODED_REGIONNAME'
merge_region 'ENCODED_REGIONNAME', 'ENCODED_REGIONNAME', true
批量合并分区 merge_regions (java代码参考)
import java.io.IOException;
import java.net.URI;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HRegionInfo;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.util.Bytes;
public class HBaseRegionMergeUtil {
private static long lower_size = 100 * 1024 * 1024L;
private static long upper_size = 5 *