博客
关于我
1 HBase 基础
阅读量:798 次
发布时间:2023-04-02

本文共 586 字,大约阅读时间需要 1 分钟。

HBase 是 BigTable 的开源 Java 版本,建立在 HDFS 之上,提供高可靠性、高性能、列存储、可伸缩、实时读写 NoSql 的数据库系统。它介于 NoSql 和 RDBMS 之间,主要通过主键(row key)和主键的 range 来检索数据,仅支持单行事务(可通过 hive 支持来实现多表 join 等复杂操作)。HBase 主要用来存储结构化和半结构化的松散数据,支持的数据类型包括 byte[] 等。

HBase 表特点

  • 大型数据支持:一个表可以包含上十亿行和百万列
  • 面向列存储:面向列(或称族)的存储和权限控制,支持独立的列检索
  • 稀疏存储:空值(null)的列不占用存储空间,表可以设计得非常稀疏
  • HBase 发展历程

    HBase 的原型来自 Google 的 BigTable 论文,受该论文思想的启发,后来作为 Hadoop 的子项目开发维护。HBase 的发展历程如下:

  • 2006 年:Google 发表了 BigTable 白皮书
  • 2006 年:开始开发 HBase
  • 2008 年:HBase 成为 Hadoop 的子项目
  • 2010 年:HBase 成为 Apache 开源社区的项目
  • HBase 的目标是通过横向扩展,通过不断增加廉价的商用服务器来增加计算和存储能力。它在大数据项目中应用广泛,能够满足结构化数据的高效存储和查询需求。

    转载地址:http://xqefk.baihongyu.com/

    你可能感兴趣的文章
    P1364 医院设置
    查看>>
    P1614 爱与愁的心痛
    查看>>
    spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
    查看>>
    P1865 A % B Problem
    查看>>
    P1908 逆序对
    查看>>
    P2158 [SDOI2008]仪仗队
    查看>>
    P2161 [SHOI2009]Booking 会场预约
    查看>>
    P2260 [清华集训2012]模积和
    查看>>
    P2x与P3x的区别
    查看>>
    P3203 [HNOI2010]弹飞绵羊 —— 懒标记?分块?
    查看>>
    P3240 [HNOI2015]实验比较 树形DP
    查看>>
    SpringBoot中集成Minio高性能分布式存储文件服务入门
    查看>>
    P3383 素数筛
    查看>>