Hbase原理与实践-1

本文介绍了Hbase的数据模型,包括逻辑视图中的表、行、列和时间戳,以及物理模型中的列族存储方式。此外,还探讨了Hbase的行式、列式和列族式存储的特点。Hbase体系架构包括客户端、Zookeeper、Master和RegionServer,其系统优点在于巨大的存储容量、良好的扩展性和高性能,但不适用于复杂的聚合计算和全局事务。
摘要由CSDN通过智能技术生成

Hbase数据模型

从逻辑视图来看,Hbase的数据是用表形式进行组织的,而且和关系型数据库中的表一样,由列和行构成,从物理视图来看,hbase中的数据是一个Map,由键值(k,v)组成,不过与普通Map不同,Hbase是一个稀疏的、分布式、多维排序的Map.

Hbase的逻辑视图

  • table: 表,一个表包含多行数据
  • row:行,一行数据包含一个唯一标识rowkey、多个column以及对应的值。在Hbase中,一张表中所有row都按照rowkey的字典由小到大排序。
  • column:列,与关系型数据库中列不同,Hbase中的column由column family (列族)以及qualifier(列名) 两部分组成,两者中间使用:相连。列族在创建表时候需要指定,用户不能随意增减。但是列可以变更
  • timestamp: 时间戳,每个cell在写入hbase时候都会默认分配一个时间戳作为该cell的版本,当然,用户也可以在写入的时候自带时间戳。hbase支持多版本特性,即同一个rowkey、column下可以有多个value存在,这些value使用timestamp作为版本号,版本越大表示数据越新。
  • cell 单元格,由五元组(row,column,yimestamp,type,value)组成的结构,其中type表示Put/Delete这样的操作类型,timestamp代表这个cell的版本。这个结构在数据库中实际是以KV结构存储,其中(row,column,timestamp,type)是K,value对应V

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值