多语言展示
当前在线:1844今日阅读:60今日分享:41

hbase怎么建索引

HBase是大数据生态圈的一个常用组件,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。
工具/原料

HBase、linux系统、eclipse、jdk

方法/步骤
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'

注意事项

如果对您有帮助,请分享投票点赞,谢谢~

推荐信息