欢迎投稿

今日深度:

hbase数据模型,

hbase数据模型,



1、rowkey

     与nosql数据库们一样,rowkey是用来检索记录的主键。访问hbase table中的行;访问方式:a.通过单个row key访问,

b.通过row key的range(正则),c.全表扫描,rowkey是任意字符串,最大长度 是 64KB,实际应用中长度一般为 10-100bytes,hbase内部存储,是byte数组,按照字典序排列;

2、column Family

     列簇,hbase每个列都归属某个列簇,列簇在创建表的时候指定,只有创建了才能使用,例如建表时创建了列簇cf1,入当前某个字段名为username,则在hbase存储的列名=cf1:username;

3、cell

由{row key, columnFamily, version} 唯一确定的单元。cell中 的数据是没有类型的,全部是字节码形式存贮;

4、timestamp

       hbase中通过rowkey和columns确定的为一个存贮单元称为cell。每个 cell都保存 着同一份数据的多个版本。版本通过时间戳来索引。时间戳的类型是 64位整型。时间戳可以由hbase(在数据写入时自动 )赋值,此时时间戳是精确到毫秒的当前系统时间。时间戳也可以由客户显式赋值。如果应用程序要避免数据版本冲突,就必须自己生成具有唯一性的时间戳。每个 cell中,不同版本的数据按照时间倒序排序,即最新的数据排在最前面。为了避免数据存在过多版本造成的的管理 (包括存贮和索引)负担,HBASE提供 了两种数据版本回收方式。一是保存数据的最后n个版本,二是保存最近一段 时间内的版本(比如最近七天)。用户可以针对每个列族进行设置。








www.htsjk.Com true http://www.htsjk.com/hbase/39426.html NewsArticle hbase数据模型, 1、rowkey      与nosql数据库们一样,rowkey是用来检索记录的主键。访问hbase table中的行;访问方式:a.通过单个row key访问, b.通过row key的range(正则),c.全表扫描,rowk...
相关文章
    暂无相关文章
评论暂时关闭