作者:iuang | 来源:互联网 | 2023-08-21 00:26
1、查看索引状态selectTABLE_NAME,DATA_TABLE_NAME,INDEX_TYPE,INDEX_STATE,INDEX_DISABLE_TIMESTAMPf
1、查看索引状态
select TABLE_NAME,DATA_TABLE_NAME,INDEX_TYPE,INDEX_STATE,INDEX_DISABLE_TIMESTAMP from system.catalog where INDEX_TYPE is not null;
2、INDEX_STATE
a:正常
b:重建
x:失效
失效的重建需要rebuild
3、出现索引失效的情况
phoenix端数据写入时,hbase意外宕机或重启,导致写入中断,写入更新索引表失败,导致索引失效,很多情况下是重启hbase没有停服务
解决:重启hbase时可以先停掉phoenix服务,等集群phoenix写入或更新结束后重启hbase
4、phoenix自动修复索引
phoenix.index.failure.handling.rebuild true 默认开启自动修复
phoenix.index.failure.handling.rebuild.interval 10000 默认10S检查一次是否有失效索引
问题:有些情况下貌似并不会自动修复,问题待解决