Hbase简介
- Hbase是一个分布式的存储系统
- Hbase利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理Hbase中的海量数据,利用Zookepper作为协调工具
- Hbase构建在HDFS之上,内部管理的文件全部存储在HDFS中
- 实际就是一张极大的、非常稀疏的,存储在分布式文件系统上的表
Hbase纯在的意义
- hdfs只能是存储文件的,最多是你只能不停的往文件的末尾不停的追加数据.,不支持数据随机查找,不支持增量数据处理,不支持数据更新
- 传统关系型数据库系统已无法适应大型分布式数据存储的需要
- 关系模型对数据的操作让数据的存储变得复杂
Hbase表的特点
- 大:一个表可以有数十亿行,上百万列;
- 无模式:每行都有一个可排序的主键和任意多的列,列可以根据需要动态的增加,同一张表中不同的行可以有截然不同的列;
- 面向列:面向列(族)的存储和权限控制,列(族)独立检索;
- 稀疏:对于空(null)的列,并不占用存储空间,表可以设计的非常稀疏;
数据多版本:每个单元中的数据可以有多个版本,默认情况下版本号自动分配,是单元格插入时的时间戳(后边会提到);- 数据类型单一:HBase中的数据都是字符串,没有类型