HBase原理

一、HBase在hadoop中的位置

HBase在Hadoop中的定位
Hbase是一个开源的、面向列的、适合存储海量非结构化或半结构化数据的、具备高可用、高性能、可灵活扩展、支持实时读写的分布式存储系统。
HBase表的典型特性:

  • 大表:支持一个表可以有上亿行、上百万列;
  • 面向列:面向列(簇)的存储、检索与权限控制;
  • 稀疏性:为null的字段不占用空间。

二、Hbase的部署结构

在这里插入图片描述

三、HBase系统架构

在这里插入图片描述在这里插入图片描述

四、Hbase数据模型

Row KeyTime StampColumn Family: cf1column Family: cf2
rk1t8cf1: c1 = “Hello”cf2: c1 = " 数据模型"
rk1t5cf2: c1 = " 数据模型"
rk1t3cf1: c1 = “Hi”cf2: c1 = " 数据模型"
rk1t2cf1: c1 = “Hello”cf2: c1 = " 数据模型"

存储在HBase的表每一行都有可排序的关键字rowkey和任意列(column or column family)。在Hbase中仅能通过rowkey和版本号来检索数据。
rowkey:每一行的主键,所有数据按排序后的rowkey存储。
Time Stamp:版本号通过时间戳表示,每次数据更改都会留存版本号,多个版本按时间倒排。
列簇: 一般讲多个列归结为一个列簇,CF可在写入数据时随意添加。

五 Hbase的物理存储结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值