开发者社区> 问答> 正文

HBase的基本概念有哪些?

HBase的基本概念有哪些?

展开
收起
令人无语的八阿哥 2021-10-22 13:42:18 115330 0
来自:华章出版社
18 条回答
写回答
取消 提交回答
  • 一个九年资深的程序员,擅长数据库、Java、C#、系统运维、电脑技巧等方面知识,阿里云专家博主、C站站优质博主、公众号运营超五年,热爱分享IT技术相关技术文章,给大家提供帮助!

    HBase的基本概念主要包括如下几个方面:

    表格(Table):HBase中数据存储的基本单位,类似于关系型数据库中的表。

    列族(Column Family):表格中的列可以分为不同的列族,列族可以看作是一组相关的列的集合,每个列族都有一个唯一的名称,列族中的所有列都以该名称作为前缀。

    列(Column):表格中的列存储了具体的数据,每个列都有一个唯一的名称,由列族名称和列限定符组成。

    行键(Row Key):表格中的每一行都有一个唯一的行键,用于标识该行数据。

    单元格(Cell):在HBase中,数据是以单元格(Cell)的形式存储的,每个单元格都由行键、列族、列限定符和时间戳组成。

    版本(Version):每个单元格可以存储多个版本的数据,每个版本都有一个时间戳,可以通过时间戳来访问历史版本的数据。

    命名空间(Namespace):HBase中可以创建多个命名空间来管理表格,每个命名空间中可以包含多个表格。

    区域(Region):HBase中的数据按照行键范围分成多个区域,每个区域对应一个RegionServer来处理数据的读写请求。

    2023-03-30 09:39:34
    赞同 展开评论 打赏
  • 学习学习

    2022-04-14 10:13:08
    赞同 展开评论 打赏
  • 1

    2022-04-10 19:51:39
    赞同 展开评论 打赏
  • 1

    2022-04-10 19:51:39
    赞同 展开评论 打赏
  • 6

    2022-04-09 14:06:38
    赞同 展开评论 打赏
  • 1

    2022-04-02 15:20:54
    赞同 展开评论 打赏
  • 6

    2022-04-02 15:19:21
    赞同 展开评论 打赏
  • 6

    2022-04-02 15:17:23
    赞同 展开评论 打赏
  • 6

    2022-04-02 15:17:22
    赞同 展开评论 打赏
  • 虽然过去不能改变,未来可以!!!

    1

    2022-04-02 15:15:41
    赞同 展开评论 打赏
  • 无所不能的蛋蛋

    建议百度

    2022-04-02 15:19:20
    赞同 展开评论 打赏
  • 6

    2022-03-23 12:08:51
    赞同 展开评论 打赏
  • gd

    2022-03-21 08:49:11
    赞同 展开评论 打赏
  • 学习

    2022-03-21 08:33:21
    赞同 展开评论 打赏
  • 6

    2022-03-20 14:48:29
    赞同 展开评论 打赏
  • 技术小白

    刘全有回答的好

    2022-03-11 11:02:09
    赞同 展开评论 打赏
  • 学习a学习a

    2022-03-11 09:31:13
    赞同 展开评论 打赏
    • table:表,一个表包含多行数据。

    • row:行,一行数据包含一个唯一标识rowkey、多个column以及对应的值。在HBase中,一张表中所有row都按照rowkey的字典序由小到大排序。

    • column:列,与关系型数据库中的列不同,HBase中的column由column family(列簇)以及qualif?ier(列名)两部分组成,两者中间使用":"相连。比如contents:html,其中contents为列簇,html为列簇下具体的一列。column family在表创建的时候需要指定,用户不能随意增减。一个column family下可以设置任意多个qualif?ier,因此可以理解为HBase中的列可以动态增加,理论上甚至可以扩展到上百万列。

    • timestamp:时间戳,每个cell在写入HBase的时候都会默认分配一个时间戳作为该cell的版本,当然,用户也可以在写入的时候自带时间戳。HBase支持多版本特性,即同一rowkey、column下可以有多个value存在,这些value使用timestamp作为版本号,版本越大,表示数据越新。

    • cell:单元格,由五元组(row, column, timestamp, type, value)组成的结构,其中type表示Put/Delete这样的操作类型,timestamp代表这个cell的版本。这个结构在数据库中实际是以KV结构存储的,其中(row, column, timestamp, type)是K,value字段对应KV结构的V。

    资料来源:《HBase原理与实践》,文章链接:https://developer.aliyun.com/article/724670

    2021-10-22 14:43:35
    赞同 展开评论 打赏
滑动查看更多
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
大数据时代的存储 ——HBase的实践与探索 立即下载
Hbase在滴滴出行的应用场景和最佳实践 立即下载
阿里云HBase主备双活 立即下载