189 8069 5689

hbase如何预分配region

这篇文章主要为大家展示了“hbase如何预分配region”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hbase如何预分配region”这篇文章吧。

创新互联公司专注于元氏企业网站建设,响应式网站,商城网站定制开发。元氏网站建设公司,为元氏等地区提供建站服务。全流程定制设计,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

在create一个表时如果不指定预分配region,则默认会先分配一个region,这样在大数据并行载入时性能比较低,因为所有的数据都往一个region灌入,容易引起单节点负载升高,从而影响入库性能,一个好的方法时在建立表时预先分配数个region。方法有两种,主要针对不同版本可供选择。

  1. 使用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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:hbase如何预分配region
网页网址:http://cdxtjz.cn/article/jdiiec.html

其他资讯