1.5.1 行键(row key)

row key 有点类似于 Mysql, Oracla 等关系型数据库中的主键, 但是又比他们简单的多.

Hbase 中的 row key 完全是由用户指定的一串不重复的字符串,没有规则, 只要不重复就行了.

row key 决定了这个 row 在 Hbase 中的存储位置.

记住:

HBase 中无法根据某个column来排序 系统永远是根据 rowkey 来排序的。

因此,rowkey 就是决定 row 存储顺序的唯一凭证。

而这个排序也很简单:根据字典排序


比如,以下三个 rowkey:

row-1
row-2 
row-11

根据字典排序结果:

row-1 
row-11 
row-2

如果你插入 HBase 的时候,不小心用了之前已经存在的 rowkey 呢?

那你就会把之前存在的那个row 更新掉。

之前已经存在的值呢?

会被放到这个单元格的历史记录里面,并不会丢掉,只是你需要带上版本参数才可以找到这个值。

什么是单元格(cell)呢?

一个列上可以存储多个版本的单元格。单元格就是数据存储的最小单元。

后面细说.

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-03-26 08:52:09

results matching ""

    No results matching ""