开发者社区> 问答> 正文

HBase一般情况下怎么预分区

hbase小能手 2018-11-07 16:22:01 1220

HBase一般情况下怎么预分区

分布式数据库 Hbase
分享到
取消 提交回答
全部回答(3)
  • maomaogang
    2019-07-17 23:12:44

    这命令是2.0的吧。Hbase1.2是没有 NUMREGIONS , SPLITALGO 这两个参数的

    0 0
  • 封神
    2019-07-17 23:12:44

    可以参考 : https://help.aliyun.com/document_detail/71787.html?spm=a2c4g.11186623.6.572.1c413375kzX7Hc

    初次接触HBase的客户,在创建HBase表的时候,不指分区的数目,另外就是rowkey设计不合理,导致热点。

    最为常见的建表语句为:

    create ‘t3’,’f1’, { NUMREGIONS => 50, SPLITALGO => ‘HexStringSplit’ , COMPRESSION => ‘snappy’}

    其中 NUMREGIONS 为 region的个数,一般取10-500左右,集群规模大,可以取大一些,
    SPLITALGO 为 rowkey分割的算法:Hbase自带了两种pre-split的算法,分别是 HexStringSplit 和 UniformSplit,HexStringSplit 如果我们的row key是十六进制的字符串作为前缀的,就比较适合用HexStringSplit,关于rowkey的设计可以参考:RowKey设计
    COMPRESSION压缩算法,参考:数据压缩与编码

    1 0
  • 马铭芳
    2019-07-17 23:12:44

    可以参考:https://help.aliyun.com/docume ... QAEPp

    0 0
添加回答
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程