案例篇-HBase RowKey 设计指南

  1. 云栖社区>
  2. HBase+Spark社区>
  3. 博客>
  4. 正文

案例篇-HBase RowKey 设计指南

hbase小能手 2019-01-10 11:08:56 浏览13893
展开阅读全文

1.为什么 Rowkey 这么重要

1.1 RowKey 到底是什么

_2019_01_10_10_19_07

我们常说看一张 HBase 表设计的好不好,就看它的 RowKey 设计的好不好。可见 RowKey 在 HBase 中的地位。那么 RowKey 到底是什么?RowKey 的特点 如下:

  1. 类似于 MySQL、Oracle 中的主键,用于标示唯一的行;
  2. 完全是由用户指定的一串不重复的字符串;
  3. HBase 中的数据永远是根据 Rowkey 的字典排序来排序的。

1.2 RowKey 的作用

  1. 读写数据时通过 RowKey 找到对应的 Region;
  2. MemStore 中的数据按 RowKey 字典顺序排序;
  3. HFile 中的数据按 RowKey 字典顺序排序。

1.3 Rowkey 对查询的影响

如果我们的 RowKey 设计为 uid+phone+name,那么这种设计可以很好的支持

网友评论

登录后评论
0/500
评论
hbase小能手
+ 关注
所属云栖号: HBase+Spark社区