二、 逻辑视图
HBase以表的形式存储数据。表有行和列组成。列划分为若干个列族(row family)
Row Key
column-family1
column-family2
column-family3
column1
column1
column1
column2
column3
column1
key1
t1:abc
t2:gdxdf
t4:dfads
t3:hello
t2:world
key2
t3:abc
t1:gdxdf
t4:dfads
t3:hello
t2:dfdsfa
t3:dfdf
key3
t2:dfadfasd
t1:dfdasddsf
t2:dfxxdfasd
t1:taobao.com
Row Key
与nosql数据库们一样,row key是用来检索记录的主键。访问hbase table中的行,只有三种方式:
1 通过单个row key访问
2 通过row key的range
3 全表扫描
Row key行键 (Row key)可以是任意字符串(最大长度是 64KB,实际应用中长度一般为 10-100bytes),在hbase内部,row key保存为字节数组。
存储时,数据按照Row key的字典序(byte order)排序存储。设计key时,要充分排序存储这个特性,将经常一起读取的行存储放到一起。(位置相关