更新时间:2024-11-29 GMT+08:00

索引一致性检查与修复

场景介绍

可使用全局二级索引工具检查用户数据和索引数据的一致性,如果索引数据与用户数据不一致,该工具可用于重新构建索引数据。

使用方法

在HBase客户端执行以下命令可检查数据一致性,若不一致,将重新构建索引数据。一致性检查结果会保存到“{数据表所在的NameSpace}:GSI_INCONSISTENCY_TABLE”表中。

hbase org.apache.hadoop.hbase.hindex.global.tools.GlobalHIndexConsistencyTool -dt table1 -n idx3 -src BOTH -r

相关参数介绍如下:

  • -dt,--data-table:要进行一致性检查的数据表名称。
  • -n,--index-name:要进行一致性检查的索引名称。
  • -src,--source:检查模式选择,默认为“BOTH”,支持以下模式:
    • INDEX_TABLE_SOURCE:索引表作为源表。
    • DATA_TABLE_SOURCE:数据表作为源表。
    • BOTH:索引表和数据表均作为源表。
  • -r,--repair:索引数据修复选项,添加此参数,表示检查后进行修复。
  • -sc,--scan-caching(可选) :一致性检查/修复的MapReduce任务中scan caching大小。