hbase建表时region预分区的方法
来源:互联网 发布:游戏辅助软件制作 编辑:程序博客网 时间:2024/05/30 23:39
hbase建表时region预分区的方法
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
如果知道hbase数据表的key的分布情况,就可以在建表的时候对hbase进行region的预分区。这样做的好处是防止大数据量插入的热点问题,提高数据插入的效率。
步骤:
1.规划hbase预分区
首先就是要想明白数据的key是如何分布的,然后规划一下要分成多少region,每个region的startkey和endkey是多少,然后将规划的key写到一个文件中。比如,key的前几位字符串都是从0001~0010的数字,这样可以分成10个region,划分key的文件如下:
为什么后面会跟着一个"|",是因为在ASCII码中,"|"的值是124,大于所有的数字和字母等符号,当然也可以用“~”(ASCII-126)。分隔文件的第一行为第一个region的stopkey,每行依次类推,最后一行不仅是倒数第二个region的stopkey,同时也是最后一个region的startkey。也就是说分区文件中填的都是key取值范围的分隔点,如下图所示:
2.hbase shell中建分区表,指定分区文件
在hbase shell中直接输入create,会看到如下的提示:
这里注意,一定要将分区的参数指定单独用一个大括号扩起来,因为分区是针对全表,而不是针对某一个column family。
下面,我们登陆一下master的web页面<Hmaster:60010>,查看一下hbase的表信息,找到刚刚新建的预分区表,进入查看region信息:
我们看到第一个region是没有startkey的,最后一个region是没有stopkey的。
0 0
- hbase建表时region预分区的方法
- hbase建表时region预分区的方法
- hbase的region分区
- HBase预分区region自定义算法
- hbase-region预分区(pre-splitting)
- hbase的预分配region
- hbase的预分配region
- hbase的预分区
- HBase 分区Region自动转移测试
- hbase Region 的学习
- HBase Region 的分裂
- Hbase的region优化
- Hbase的region详解
- HBase region预拆分
- 【HBase】HBase笔记:HBase的Region机制
- HBASE-region的SPLIT策略
- hbase建表时,指定预分区
- hbase为避免热点,预先创建分区region
- 【整理】linux虚拟机与windows的文件传输(通过ssh服务)
- JAVA基础总结
- android---自定义视图属性
- 聚类分析matlab
- 欢迎使用CSDN-markdown编辑器
- hbase建表时region预分区的方法
- java设计模式进阶_model-view-presenter
- for循环的执行顺序
- 无人机Mavlink+offboard模式指令概述
- 「cannot open shared object file」的解決方案
- UVA11551-Experienced Endeavour
- why 'not in' can not be followed with 'null'
- 自定义导航
- struts2中Action