HBase数据结构、存储结构

  • 一直都说HBase是稀疏的,列式数据库,但是一直不太明白,HBase的列式存储是怎么编排的。
  • 稀疏:没有值的列不存储。
  • 列式:对于相同row key的数据,数据按列族分块,每个块内是按照时间戳降序、且列存的。
  • 官方文档:可以把HBase的表想象成一个多维的Map,列族是第一维,列修饰符是第二维
  • 由于HDFS不可以修改数据,因为HBase通过时间戳和操作类型来实现数据的更改(类似于MVCC),Key是(Row Key,列族,列限定符(列名),时间戳,操作类型), Value是当前的值
  • 感觉如果理解为按照KV方式存储的,会更好理解一些。。(个人愚见)

Original: https://www.cnblogs.com/ogleede/p/16517271.html
Author: 茶倌
Title: HBase数据结构、存储结构

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586376/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • RabbitMQ 如何保证全链路数据100%不丢失?

    我们都知道,消息从生产端到消费端消费要经过3个步骤: 生产端发送消息到RabbitMQ; RabbitMQ发送消息到消费端; 消费端消费这条消息; 这3个步骤中的每一步都有可能导致…

    Java 2023年5月30日
    094
  • java集合类的比较

    java集合类的比较 正文: 判断集合是否相等,使用org.apache.commons.collections包下 CollectionUtils.isEqualCollecti…

    Java 2023年6月7日
    063
  • Redis概念

    概念:redis是一款高性能的NOSQL系列的非关系型数据库 Original: https://www.cnblogs.com/ailhy/p/16610114.htmlAuth…

    Java 2023年6月6日
    070
  • Java面向对象

    面向对象 1.面向对象的概念 面向对象和面向过程的区别 面向过程: 将问题分解成步骤,然后按照步骤实现函数,执行时一次调用函数。 数据和对数据的操作是分离的。 面向对象: 将问题分…

    Java 2023年6月9日
    080
  • GBase8t客户端与服务器的通信

    通信方式支持类型: 共享内存(Shared memory) 流管道(Stream pipe) TCP/IP通信 IPX IPX/SPX DRDA 说明: gbase8t一个实例支持…

    Java 2023年6月9日
    037
  • 解决SpringBoot与web前端下划线与驼峰不同参数命名规则参数无法接收问题

    有时候我们前端参数名称用的下划线,但是后台接收一般都用驼峰命名,这样就会导致前端参数无法接收到问题 加个配置 这样就会自动转换接收了,但是后台返回给前端的也会变成下划线的参数命名方…

    Java 2023年5月30日
    0148
  • maven常用命令和maven指令生命周期以及maven概念模型图

    maven常用命令 clean:把我们自己编译好的项目中的信息删除掉,清除本地编译好的信息 mvn compile:是吧src main下的方法进行编译放置在target目录下 m…

    Java 2023年6月6日
    069
  • 程序设计基础·Java学习笔记·面向对象(上)

    Java程序设计基础之面向对象(上) (自适应学习进度而进行记录的笔记,希望有一些小小的用处吧(^∀^●)ノシ) (新人上路,望多指教,如有错误,望指正,万分感谢(o゚v゚)ノ) …

    Java 2023年6月7日
    079
  • C语言-字符串函数的实现(一)之strlen

    C语言中的字符串函数有如下这些 获取字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数 strncpy strnc…

    Java 2023年6月10日
    044
  • 在 IDEA 中的各种调试技巧,轻松定位 Bug(超级全面)

    Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码…

    Java 2023年6月5日
    069
  • java 拦截器解决xss攻击

    一、xss攻击 XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaSc…

    Java 2023年5月29日
    069
  • SpringBoot数据库管理-用flyway对数据库管理和迁移

    上文介绍了Liquibase,以及和SpringBoot的集成。除了Liquibase之外,还有一个组件Flyway也是经常被使用到的类似的数据库版本管理中间件。本文主要介绍Fly…

    Java 2023年6月6日
    076
  • 数据结构基础—绪论

    数据结构基础—绪论 一、什么是数据结构 数据结构是一门研究非数值计算的程序实际问题中计算机的操作对象以及它们之间关系和操作等的学科 程序设计 = 数据结构 +算法 数据结构:问题的…

    Java 2023年6月5日
    088
  • 基于Redis实现延时队列服务

    背景 在业务发展过程中,会出现一些需要延时处理的场景,比如: a.订单下单之后超过30分钟用户未支付,需要取消订单b.订单一些评论,如果48h用户未对商家评论,系统会自动产生一条默…

    Java 2023年6月7日
    056
  • 数据库

    1、数据库的基本概念 1.1 数据库是干什么的? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管…

    Java 2023年6月7日
    096
  • 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.0.0版)

    TableGo v6.0.0 版震撼发布,此次版本更新如下:1、UI界面大改版,组件大调整,提升界面功能的可扩展性。2、新增BeautyEye主题,界面更加清新美观,也可以通过配置…

    Java 2023年6月9日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球