1.5.1 行键(row key)
row key 有点类似于 Mysql, Oracla 等关系型数据库中的主键, 但是又比他们简单的多.
Hbase 中的 row key 完全是由用户指定的一串不重复的字符串,没有规则, 只要不重复就行了.
row key 决定了这个 row 在 Hbase 中的存储位置.
记住:
因此,rowkey 就是决定 row 存储顺序的唯一凭证。
而这个排序也很简单:
比如,以下三个 rowkey:
row-1
row-2
row-11
根据字典排序结果:
row-1
row-11
row-2
如果你插入 HBase 的时候,不小心用了之前已经存在的 rowkey 呢?
那你就会把之前存在的那个row 更新掉。
之前已经存在的值呢?
会被放到这个单元格的历史记录里面,并不会丢掉,只是你需要带上版本参数才可以找到这个值。
什么是单元格(cell)呢?
一个列上可以存储多个版本的单元格。单元格就是数据存储的最小单元。
后面细说.