01-06-Hbase基础定义

6 篇文章 0 订阅

Hbase定义:

Hbase是一种分布式,可扩展,支持海量数据存储的NoSQL数据库。HBase是一个分布式的、面向列的开源数据库。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

Hbase数据模型:

Hbase的数据模型同关系型数据库类似,数据存储在一张表中,有行有列。但是底层物理存储结构(k-v)。更像一个多维度的map。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JH38CDpz-1669554924432)(.\png\image-20210224162146458.png)]

BigTable。

多个列组成列族。一个列族下可以有很多列(宽表的切分)。

Rowkey唯一,有序,字典序,自带的。

高表:数据行多,宽表:列表。(垂直切分,水平切分。)

Region:一张表的切片。(行和列组成。个人理解)

store:存储。

Hbase物理存储结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6nEQZdG5-1669554924433)(.\png\image-20210224181707662.png)]

数据模型:

1)Name Space:命名空间,类似于关系型数据库的database,每个命名空间下有多个表。Habse有两个自带的命名空间,分别是hbase和default。hbase内置,系统的一些表。default是用户默认使用的命名空间。

2)Region(主要定义列族):表的切片。类似于关系型数据库的表概念。高表是才切。Hbase定义表时只需要声明列族即可,不需要声明具体的列。列是动态增加的。

3)Row:Hbase中每行数据有Rowkey和多个Column组成。Rowkey是按照字典顺序存储的。并且查询数据时只能根据Rowkey进行查找。

4)Column:有Column Family(列族)和Column Qualifier(列限定符)进行限定。如:info:name,info:age。创建表时只需要列族,列限定不用预先定义。

5)Time Stamp:时间戳,用于标识不同的版本。每条数据写入是,可以自己指定时间戳,不指定系统会自动加。

6)Cell:由{rowkey,column Family:column Qualifier,time stamp}唯一确定的单元,Cell中的数据是没有类型的。全部已字节码的形式存储。

Hbase基本架构:

Cell中的数据是没有类型的。全部已字节码的形式存储。

Hbase基本架构:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zwdXzMUk-1669554924434)(.\png\image-20210225171234996.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值