Hbase是一个分布式的、面向列的开源数据库,可实时的读写、随机访问超大规模的数据集。shell
Hbase主要分为两种模型: 逻辑模型和物理模型数据库
1. 逻辑模型分布式
Hbase的名字的来源是Hadoop database,即为Hadoop数据库,从用户的角度来考虑,就是如何使用Hbase。oop
2. 物理模型spa
主要从实现Hbase的角度来讨论。设计
Hbase的特色:排序
1.大:一个表能够有上亿行、上百万的列。字符串
2.面向列:面对列表的存储和权限控制、列的独立检索。get
3.稀疏:对于为空的列,并不占存储空间,所以,表能够设计的很是稀疏。权限控制
4.无模式:每一行都有一个能够排序的主键和任意多的列,列能够根据实时的动态增长,同时一张表中的不一样的行能够用大相径庭的列。
5.数据多版本:每一个单元的数据均可以有多个版本,默认状况下,版本号就是单元格插入时的时间戳。
6.数据类型单一:Hbase中的数据都是字符串,没有类型。
Hbase shell访问
Hbase shell提供了大多数的Hbase的命令,经过Hbase shell咱们能够方便地建立、删除以及修改表、还能够向表中添加数据、列出表中的相关信息等。(Hbase命令有大小写之分)