HBase数据结构、存储结构

HBase数据结构、存储结构

  • 一直都说HBase是稀疏的,列式数据库,但是一直不太明白,HBase的列式存储是怎么编排的。

    • 稀疏:没有值的列不存储。
    • 列式:对于相同row key的数据,数据按列族分块,每个块内是按照时间戳降序、且列存的。
  • 官方文档:可以把HBase的表想象成一个多维的Map,列族是第一维,列修饰符是第二维

  • 由于HDFS不可以修改数据,因为HBase通过时间戳和操作类型来实现数据的更改(类似于MVCC),Key是(Row Key,列族,列限定符(列名),时间戳,操作类型), Value是当前的值

  • 感觉如果理解为按照KV方式存储的,会更好理解一些。。(个人愚见)

HBase数据结构

image-20220725141324863

HBase存储结构

image-20220725141355153

image-20220725141411437

参考

尚硅谷HBase2.x教程

HBase入门及列式数据模型简介

轻松理解HBase面向列的存储

posted on 2022-07-25 14:31  茶倌  阅读(121)  评论(0)    收藏  举报