HBase大数据

HBase - 二级索引设计思想

2021-12-10  本文已影响0人  坨坨的大数据

1

为什么需要创建二级索引

HBase对于多条件组合查询这种应用场景是非常不占优势的,甚至可以说就是其短板,一般情况下,我们有两种方式查询Hbase中的数据

所以这时候我们就需要用建立二级索引的方法来解决这个问题

2

二级索引原理

图片

如上图所示,Hbase表中的字段为Rowkey,age,sex,username,phone,目前的需求是需要按照age,sex,username,phone随机组合查询符合条件的数据。

这时候我们就需要用ES来建立二级索引了,原始数据存在HBase中,索引存在ES中,如下图所示:

图片

原理流程

  1. 将原始数据存入HBase

  2. 将需要查询的条件字段及Rowkey存入ES

  3. 客户端发送请求会根据组合查询条件去ES中查找到对应的RowKey

  4. ES返回RowKey给客户端

  5. 客户端根据ES返回的结果(RowKey)查询HBase数据

  6. HBase返回符合条件的数据给客户端

上一篇下一篇

猜你喜欢

热点阅读