Hbase的数据模型
文章目录
1. NameSpace
-
定义:命名空间,他是指对一组表的逻辑分组,类似RDBMS中的数据库
-
作用:利用命名空间,在多租户场景下可做到更好的资源和数据隔离。
-
命名空间可以管理维护,我们可以创建,删除或更改命名空间
-
两个特殊的命名空间:
- hbase:系统内建表,包含namespace和meta表
- default:用户建表时未指定namespace的表都创建在此
2. Table
- 组成:由多个行组成
- 作用:HBase是用表来存储数据的
3. RowKey
-
定义:行键,每一行的主键列
-
作用:是用来检索记录的主键,是一行数据的唯一标识
-
以什么形式保存?
- 在HBase内部,rowKey保存为字节数组byte[]
-
存储时怎么排序?
- 数据按照RowKey的字典序(byte order)排序存储设计RowKey时,要充分排序存储这个特性,将经常一起读取的行存储放到一起。来提高查询效率
-
行的一次读写是原子操作 (不论一次读写多少列)