Hbase
Hbase是Apache提供的一个基于hadoop,分布式,可扩展,菲关系型的数据库,不支持sql,hbase底层是基于键值对来存储的,存储数据采用的是列存储思想,
Hbase细节
Hbase适合存储稀疏的数据,结构化,非结构化。Hbase中如果想删除一个表,必须先禁用这个表,在建立表的时候如果不指定名称空间,默认在default下,hbase基于hadoop存储也就是基于HDFS存储,hbase提供了完整的增删改查的功能,其中的改并不是真的改,在每添加一条数据后面都会加一个时间戳,读取数据返回最新的时间戳,时间戳称为数据的版本号,在不指定的情况下默认只返回一个版本的数据,如果需要多个版本需要建表时指定保留版本。
Hbase的六大特点:
1.
表大,一个表可以有数亿行,上百万列。
2.
无模式,列可以动态增加,同一表中,不同行可以有截然不同的列。
3.
面向列,hbase是面向列的存储和权限控制,列族独立索引。
4.
稀疏,表可以设计的非常稀疏,空列并不占用空间。
5.
数据类型单一,hbase中没有类型,都是字符串
6.
数据多版本,每个单元的数据可以有多个版本,默认情况下的版本号自动分配,是单元格插入的时间戳。
行键-Rowkey
等价关系型数据库中的主键,行键不需要指定,在添加数据时候指定,行键默认是按照字典序排序