索引管理

对于HBase类型的表,还支持创建索引。索引是为了实现HBase的快速条件查询而创建的HBaseES表,这些表需要通过索引管理功能进行管理。

进入索引管理页面的步骤如下:

在表管理页面右侧的表列表中,单击HBase类型表对应操作列中的“更多”链接,并在下拉菜单中选择[索引管理]菜单项,进入到该表的索引管理页面。

查看HBase索引列表

索引管理页面中通过列表的形式展示了索引信息并提供了操作链接。列表中的信息如下:

列表提供了刷新功能,单击列表上方的<刷新>按钮,可以刷新索引列表。

列表的右上角提供了索引查询功能,通过输入索引名称关键字,并点击图标,即可查询出符合条件的索引。

新建HBase索引

新建HBase索引的步骤如下:

  1. 单击索引列表上方的<新建>按钮,弹出新建索引窗口。

  1. 根据需要选择索引类型,选择不同的索引类型,后续需要配置的参数不同。

表-1 索引参数说明

索引类型

索引相关参数说明

全局索引

HBase二级索引的一种实现方案,该索引会保存在HBase表中

  • 索引名称:索引的名称

  • 索引字段:可作为条件查询中的Where条件,即索引字段用于检索

  • 过滤字段:全局索引表中要存储的字段,以索引字段为条件查询这类字段的速度更快

  • 预分区数量:全局索引表的预分区Region数量,预先创建多个Region,防止单个Region压力过大

全文索引

HBase二级索引的另一种实现方案,会将该索引保存在Elasticsearch

  • 索引名称:不可编辑,命名规则默认为[数据源名_HBase表名_FulltextIndex]

  • 索引字段:可下拉选择HBase表的字段,选择基于HBase表的哪几个字段建立全文索引

  • 分区数:设置Elasticsearch索引的分片数量,默认为5,视具体情况而定,该值会影响Elasticsearch的性能

  • 备份数:设置Elasticsearch索引的副本数,默认为2,视具体情况而定,该值会影响Elasticsearch的数据安全性

 

  1. 单击<确定>按钮,索引新建完成。

HBase表仅能创建一个全文索引,创建一个即可满足查询需求,创建多个会造成数据冗余浪费存储空间。

 

编辑HBase索引

  1. 在索引管理页面的列表中,单击索引对应操作列中的“编辑”链接,弹出编辑索引窗口。

  1. 编辑索引,编辑功能仅可向现有索引中添加过滤字段。

  1. 单击<确定>按钮,索引编辑完成。

删除HBase索引

  1. 在索引管理页面的列表中,单击索引对应操作列中的“删除”链接,弹出删除确认提示框。

  1. 单击<确定>按钮,索引删除完成。