HBase的逻辑结构与物理结构

本文介绍了HBase的逻辑结构,包括行键、列族、列和分区等概念,以及物理存储结构中的列限定符、列族、时间戳和数据类型。此外,还详细阐述了HBase的数据模型,如命名空间、表、行和列,以及时间戳在不同版本数据中的作用。

逻辑结构

在这里插入图片描述
Row key:行键,唯一键。按字典序有序排列
ColumnFamily:列族。不同列族放在hdfs的不同文件夹中,列族中的列可以动态增加。
column:列
Region:分区。按数据量和row_key进行切分。
Store:HBase实际存储的最小单位。除了store,其他数据属于元数据。

物理存储结构

在这里插入图片描述
Column Qualifier:列名
Column Family:列族
TimeStamp:写入 HBase 的时间。不同版本(version)的数据根据timestamp进行区分。
Type:Put 插入的数据;对于删除操作,其类型为Delete。

数据模型

  1. Name Space
    命名空间,类似于关系型数据库的database的概念,每个命名空间下有多个表。HBase有两个自带的命名空间,分别是hbase和default,hbase存放hbase内置表,default是用户默认使用的命名空间。
  2. Table
    类似于关系型数据库的表的概念。不同的是,HBase定义表时只需要声明列族,不需要声明具体的列。这意味着,往HBase写入数据时,字段可以动态、按需指定。因此,HBase可以轻松应对字段变更的场景。
  3. Row
    行。每一行数据由一个RowKey和多个Column组成,数据是按RowKey字典顺序存储的,并且查数据时只能根据RowKey进行检索。
  4. Column
    HBase中的每个列都由Column Family(列族)和Column Qualifier(列限定符)进行限定,例如info:name,info:age。建表时,只需指明列族,而列限定符无需预先定义。
  5. Time Stamp
    用于标识不同版本的数据。每一条数据写入时,系统会自动为其加上该字段,其值为写入HBase的时间。
  6. Cell
    由{rowkey, column Family:column Qualifier, time Stamp} 唯一确定的单元。cell中的数据全部是字节码形式存贮。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值