使用特性
- 创建索引
without data模式创建的索引表无数据填充。with data模式创建的索引表有数据填充。注意创建索引时,需要先创建数据表,如create 'tablename','cf_0','cf_1'。
- 查询索引
索引创建完成后可使用命令查询索引相关信息,包括索引列定义、覆盖列定义、索引状态等。
- 删除索引
若不再需要某个索引,可使用命令对其进行删除。
- 修改索引状态
索引信息中的索引状态反映了索引当前的使用情况,总共有正常、被禁用、异常、正在生成、正在被删除五种状态,可通过命令对状态进行修改。
- 索引数据批量构建
在只有索引表处于INACTIVE状态时,才可以通过索引构建工具填充索引数据。如果需要重建索引数据,请先修改索引状态为INACTIVE,索引数据构建完之后索引状态会自动转换为ACTIVE。
- 索引一致性检查与修复
使用OmniHBaseGSI全局二级索引工具检查用户数据和索引数据的一致性,如果索引数据与用户数据不一致,可使用工具修复索引数据。
- 全局索引API
- 基于索引查询数据
在具有索引的用户表中,可以使用SingleColumnValueFilter来查询数据。当查询条件可以命中索引时,查询速度远快于原表查询。
- 索引读修复
开启索引读修复的情况下,当查询数据表时使用到索引,并且扫描到无效索引数据,会修复索引数据跟数据表一致。