1、什么是预分区?
hbase表在刚创建时,只有一个分区region,当一个region过大( 达到hbase.hregion.max.filesize属性中定义的阈值,默认10GB )时,表会进行split分割成两个region.表在进行split的时候,会耗费大量的资源,频繁的分区对hbase的性能有巨大的影响。
hbase提供了预分区的功能,即用户在创建表时就对表按照一定的规则分区
2、如何预分区?
a、通过hbase shell命令来创建
create 't1', 'f1', SPLITS => ['10', '20', '30', '40']
b、通过shell命令读取分区文件来创建
create 't1', 'f1', SPLITS_FILE => '/home/hadmin/hbase-1.3.1/txt/splits.txt'
c、通过java api来创建
参考链接:https://www.cnblogs.com/quchunhui/p/7543385.html
3551

被折叠的 条评论
为什么被折叠?



