MAPREDUCE服务 MRS-使用TableIndexer工具生成HBase本地二级索引:场景介绍

时间:2024-09-19 09:08:56

场景介绍

为了快速对数据创建索引,HBase提供了可通过MapReduce功能创建索引的TableIndexer工具,该工具可实现添加、构建和删除索引。具体使用场景如下:

  • 在表中预先存在大量数据的情况下,可能希望在某个列上添加索引。但是,使用addIndicesWithData() API添加索引会生成与相关数据对应的索引数据,这将花费大量时间。另一方面,使用addIndices()创建的索引不会构建与表数据对应的索引数据。因此,可以使用TableIndexer工具来完成索引的构建。
  • 如果索引数据与表数据不一致,该工具可用于重新构建索引数据。

    如果暂时禁用索引并且在此期间,向禁用的索引列执行新的put操作,直接将索引从禁用状态启用可能会导致索引数据与用户数据不一致。因此,必须注意在再次使用之前重新构建所有索引数据。

  • 对于大量现有的索引数据,可以使用TableIndexer工具将索引数据从表中完全删除。
  • 对于未建立索引的表,该工具允许用户同时添加和构建索引。
support.huaweicloud.com/cmpntguide-mrs/mrs_01_0508.html