
# 检查HBase全局二级索引数据一致性
#### 场景介绍
可使用全局二级索引工具检查用户数据和索引数据的一致性，如果索引数据与用户数据不一致，该工具可用于重新构建索引数据。
#### 检查全局二级索引数据一致性
在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大小。
 
