Hbase表设计

Hbase表设计 1. RowKey设计 Rowkey设计三原则

一、rowkey长度原则

越短越好,不要超过16个字节。

二、rowkey散列原则

三、rowkey唯一原则

2.列簇设计

最好一个列簇,命名一个字符足以。

3. 建表高级属性 1、BLOOMFILTER(布隆过滤器)

使用方法: create 'table',{NAME => 'baseinfo' BLOOMFILTER => 'ROW'}

对 ROW,行键的哈希在每次插入行时将被添加到布隆

对 ROWCOL,行键 + 列族 + 列族修饰的哈希将在每次插入行时添加到布隆

作用:用布隆过滤可以节省读磁盘过程,可以有助于降低读取延迟

2、VERSIONS(版本号)

默认是1,老版本数据不重要,就默认。

create 'table',{ NAME => 'baseinfo' VERSIONS=>'2'}

3、COMPRESSION(压缩)

create 'table',{NAME=>'info',COMPRESSION=>'SNAPPY'} ,建议采用SNAPPY压缩算法

4、TTL(Time To Live)

默认是2147483647即:Integer.MAX_VALUE 值大概是68年

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxjjx.html