温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

hbase如何预分配region

发布时间:2021-12-08 15:15:05 来源:亿速云 阅读:384 作者:小新 栏目:云计算

这篇文章主要为大家展示了“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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI