编程知识 cdmana.com

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.cnblogs.com/weijiqian/p/14158188.html

Scroll to Top