HBase当中的二级索引的基本介绍

由于HBase的查询比较弱,如果需要实现类似于  select  name,salary,count(1),max(salary) from user  group  by name,salary order  by  salary 等这样的复杂性的统计需求,基本上不可能,或者说比较困难,所以我们在使用HBase的时候,一般都会借助二级索引的方案来进行实现

HBase的一级索引就是rowkey,我们只能通过rowkey进行检索。如果我们相对hbase里面列族的列列进行一些组合查询,就需要采用HBase的二级索引方案来进行多条件的查询。 

1. MapReduce方案 

2. ITHBASE(Indexed-Transanctional HBase)方案 

3. IHBASE(Index HBase)方案 

4. Hbase Coprocessor(协处理器)方案 

5. Solr+hbase方案

6. CCIndex(complementalclustering index)方案

常见的二级索引我们一般可以借助各种其他的方式来实现,例如Phoenix或者solr或者ES等

你可能感兴趣的:(大数据,数据库,hbase)