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

时间:2024-06-29 16:25:13

场景介绍

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

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

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

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