重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“hbase如何预分配region”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hbase如何预分配region”这篇文章吧。
创新互联公司专注于元氏企业网站建设,响应式网站,商城网站定制开发。元氏网站建设公司,为元氏等地区提供建站服务。全流程定制设计,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
在create一个表时如果不指定预分配region,则默认会先分配一个region,这样在大数据并行载入时性能比较低,因为所有的数据都往一个region灌入,容易引起单节点负载升高,从而影响入库性能,一个好的方法时在建立表时预先分配数个region。方法有两种,主要针对不同版本可供选择。
使用RegionSplitter方法,主要针对hbase-0.90.X版本
(1) 首先使用RegionSplitter建表,预分配region,例如建立一个poidb表,列簇为info,预分配9个region,
hbase org.apache.hadoop.hbase.util.RegionSplitter -c 9 -f info poidb
(2) 修改建表参数(可选)
默认建表是没有开启Bloomfilter和压缩参数的,这里为了提供读性能,建议开启Bloomfilter,同时使用压缩SNAPPY,进入hbase shell,首先需要disable 'poidb',然后使用使用
alter 'poidb',{NAME => 'info',BLOOMFILTER => 'ROWCOL',COMPRESSION => 'SNAPPY',VERSIONS => '1'}
最后
enable 'poidb'
2.使用hbase shell建表参数,真多0.94.x版本
0.94版本可以直接在建表时直接使用预分配regions:
create 'poidb', { NAME => 'info', COMPRESSION => 'snappy' }, {NUMREGIONS => 9, SPLITALGO => 'HexStringSplit'}
以上是“hbase如何预分配region”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!