hbase怎么建索引
1、在实际应用中,很多场景是查询某一个列值为XXX的数据。HBase提供了Filter特性去支持这样的查询,它的原理是:按照RowKey的顺序,去遍历所有可能的数据,再依次去匹配那一列的值,直到获取到所需要的数据。可以看出,可能仅仅为了获取一行数据,它却扫描了很多不必要的数据。因此,如果对于这样的查询请求非常频繁并且对查询性能要求较高,使用Filter无法满足这个需求。
那二级索引应用而生。二级索引为HBase提供了按照某些列的值进行索引的能力。

2、使用eclipse创建工程

3、建表事例

4、插入数据put数据案例

5、获取数据案例,前者为获取一条,后者为获取多条


6、创建(前图),添加(后图)索引案例


7、删除索引案例

8、来一个实际的例子吧。
首先输入
hbase shell命令进入hbase命令行,建表
create 'studentinfo','f1'

9、接下来put数据到表中,并获取该表的数据
put 'studentinfo','1','f1:name','zhangsan'
put 'studentinfo','2','f1:name','lisi'
put 'studentinfo','3','f1:name','wangwu'
查询表
scan 'studentinfo'

10、创建索引表
create 'studentinfo-name','f1'

11、核心代码图示

12、最后的结果显示
scan 'studentinfo-name'

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:136
阅读量:47
阅读量:113
阅读量:49
阅读量:90