更新时间: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大小。
父主题: 使用全局二级索引工具