HBase 数据结构 | 学习笔记

简介: 快速学习 HBase 数据结构。

开发者学堂课程【分布式数据库 HBase快速入门: HBase 数据结构】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/101/detail/1742


HBase 数据结构


内容介绍

一、RowKey

二、Column Family

三、Cell

四、Time Stamp

五、命名空间

 

一、RowKey

nisql 数据库们一样,RowKey 是用来检索记录的主键。访问 HBASEtable 中的行,只有三种方式:

1.通过单个 RowKey 访问

2.通过 RowKey range(正则)

3.全表扫描

 

RowKey 行健(RowKey)可以是任意字符串(最大长度是64KB,实际应用中长度一般为10-100bytes),在 HBASE 内部,RowKey 保存为字节数组。存储时,数据按照 RowKey 的字典序(byte order)排序存储。

设计 RowKey 时,要充分排序存储这个特性,将经常一起读取的行存储放到一起。(位置相关性)

 

二、 Column Family

列族:HBASE 表中的每个列,都归属于某个列族。列族是表的 schema 的一部分(而列不是),必须在使用表之前定义。列名都以列族作为前缀。

例如:coursehistorycoursemath 都属于 course 这个列族。


三、Cell

由(rowkeycolumn Familycolumnversion)唯一确定的单元。cell 中的数据是没有类型的,全部是字节码形式存贮。

关键字:无类型,字节码

 

四、Time Stamp

HBASE 中通过 rowkey column确 定的为一个存贮单元称为 cell。每个 cell 都保存着同一份数据中的多个版本。版本通过时间戳来索引。

 

五、命名空间

命名空间结构:

图一

1.Table 表,所有的表都是命名空间的成员,即表必须属于某个命名空间,如果没有指定,则在 default 默认的命名空间中。

2.RegionServer group:一个命名空间包含了默认的 RegionServer Group

3.Permission:权限,命名空间能够让我们来定义访问控制列表ACLAccess Control list)。

4.Quota:限额,可以强制一个命名空间可包含的 region 数量。

相关实践学习
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
8月前
|
前端开发
前端学习笔记202307学习笔记第五十九天-react源码-Fiber数据结构介绍2
前端学习笔记202307学习笔记第五十九天-react源码-Fiber数据结构介绍2
37 0
|
4月前
|
SQL 分布式计算 Hadoop
Hadoop学习笔记(HDP)-Part.16 安装HBase
01 关于HDP 02 核心组件原理 03 资源规划 04 基础环境配置 05 Yum源配置 06 安装OracleJDK 07 安装MySQL 08 部署Ambari集群 09 安装OpenLDAP 10 创建集群 11 安装Kerberos 12 安装HDFS 13 安装Ranger 14 安装YARN+MR 15 安装HIVE 16 安装HBase 17 安装Spark2 18 安装Flink 19 安装Kafka 20 安装Flume
82 1
Hadoop学习笔记(HDP)-Part.16 安装HBase
【数据结构】我的学习笔记-二叉树
【数据结构】我的学习笔记-二叉树
|
7月前
|
存储 算法 关系型数据库
|
7月前
|
机器学习/深度学习 存储 算法