HBase:Hadoop Database
2015-07-22 17:52
337 查看
HBase(Hadoop Database)是Google Bigtable的开源实现,建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统,利用HBase技术可在廉价PCServer上搭建起大规模结构化存储集群。HBase介于nosql和RDBMS之间,仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务(可通过hive支持来实现多表join等复杂操作)。主要用来存储非结构化和半结构化的松散数据。与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。
存储数据量大:一个表可以有上亿行,上百万列
面向列:面向列(族)的存储和权限控制,列(族)独立检索。
稀疏:对于为空(null)的列,并不占用存储空间,因此,表可以设计的非常稀疏。
HBase以表的形式存储数据。表有行和列组成。列划分为若干个列族(row family)。
Row Key:与nosql数据库们一样,row key是用来检索记录的主键。
列族:hbase表中的每个列,都归属与某个列族。列族是表的chema的一部分(而列不是),必须在使用表之前定义。列名都以列族作为前缀。
时间戳:HBase中通过row和columns确定的为一个存贮单元称为cell。每个cell都保存着同一份数据的多个版本。版本通过时间戳来索引。
Cell:由{row key, column( =<family> + <label>),version}唯一确定的单元。cell中的数据是没有类型的,全部是字节码形式存贮。
HBase的特点
存储数据量大:一个表可以有上亿行,上百万列面向列:面向列(族)的存储和权限控制,列(族)独立检索。
稀疏:对于为空(null)的列,并不占用存储空间,因此,表可以设计的非常稀疏。
HBase系统架构
HBase逻辑视图
HBase以表的形式存储数据。表有行和列组成。列划分为若干个列族(row family)。
Row Key:与nosql数据库们一样,row key是用来检索记录的主键。
列族:hbase表中的每个列,都归属与某个列族。列族是表的chema的一部分(而列不是),必须在使用表之前定义。列名都以列族作为前缀。
时间戳:HBase中通过row和columns确定的为一个存贮单元称为cell。每个cell都保存着同一份数据的多个版本。版本通过时间戳来索引。
Cell:由{row key, column( =<family> + <label>),version}唯一确定的单元。cell中的数据是没有类型的,全部是字节码形式存贮。
相关文章推荐
- 康诺云推出三款智能硬件产品,为健康管理业务搭建数据池
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程
- php+ajax导入大数据时产生的问题处理
- C# 大数据导出word的假死报错的处理方法
- 用Python实现协同过滤的教程
- Python利用多进程将大量数据放入有限内存的教程
- mongodb常遇到的错误。
- Stack数据结构的特点后进先出的应用:大数据运算
- YARN或将成为Hadoop新发力点
- Hadoop 1.x版本伪单机配置
- Glusterfs的编译选项 #pragma GCC poison system popen
- Python 大数据思维导图
- 大白话storm
- SQL优化(二) 快速计算Distinct Count
- O2O的万达模式:不玩电商玩大会员大数据
- 在线数据迁移经验:如何为正在飞行的飞机更换引擎
- 不到100行代码实现一个简单的推荐系统
- 参加2013大数据全球技术峰会有感
- 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合