Hbase只支持一级索引,如rowkey,那么如果有创建多个索引的需求如何实现呢?
场景如下:
学生表涉及信息如下:
学号
身份证id
姓名
专业
在对学生查询的时候需求如下:
1.基于学号
2.基于身份证号
3.基于姓名
那么如何实现所级索引?
实现方案:
1.创建索引表用于存储二级索引到rowkey的映射关系
2.查询的时候先查询索引表然后在查询主表
3.设定job定时更新索引表
以身份证和姓名为例,身份证号为主表rowkey
index_student_name
rowkey:name
value:身份证id列表(有重名情况)
本文探讨了在HBase中实现二级索引的方法,通过创建索引表来存储额外索引与主表RowKey之间的映射关系。针对学生表中的不同查询需求,如基于学号、身份证号和姓名的查询,提出了一套完整的解决方案。
302

被折叠的 条评论
为什么被折叠?



