表格存储服务 CloudTable
表格存储服务 CloudTable
- 最新动态
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- HBase用户指南
- Doris用户指南
- ClickHouse用户指南
- 权限管理
- 审计日志
- 集群日志管理
- 最佳实践
- 开发指南
- API参考
- SDK参考
-
常见问题
-
通用类
- CloudTable集群能够提供什么服务?
- 为什么要选择CloudTable服务?
- 创建CloudTable HBase集群要准备什么?
- 使用CloudTable服务时需要关注什么?
- CloudTable HBase集群支持哪些压缩算法?
- 能停止CloudTable服务吗?
- CloudTable中的HBase外部接口支持哪些编程语言?
- 故障RegionServer个数怎么判断?
- CloudTable HBase支持的特殊符号?
- CloudTable数据进行删除,导致索引表和数据表不对应查询异常处理办法?
- python通过thrift访问cloudtable,多个任务并行缓慢
- 如何查看HBase shell的TTL属性?
- 服务器资源为什么会被释放?
- 资源停止服务或逾期释放说明
- 哪些场景会影响数据均衡?
- 如何调整数据均衡的灵敏度,调整后有哪些影响?
- Doris集群回收站数据处理
- 连接访问类
- 数据读写类
- 数据导入
- 网络配置
- 计费类
-
通用类
- 文档下载
- 通用参考
链接复制成功!
修改索引状态
索引状态介绍
索引状态反映了索引当前的使用情况,全局二级索引支持以下五种状态:
- ACTIVE:索引正常,可以正常读写。
- UNUSABLE:索引被禁用,索引数据会正常写入,查询时无法使用这个索引。
- INACTIVE:索引异常,索引数据与数据表不一致,跳过生成这个索引的索引数据,查询数据时无法使用这个索引。
- BUILDING:索引数据正常批量生成,索引数据生成工具执行结束会自动转换到ACTIVE状态,此状态下可以正常读写。
- DROPPING:索引正在被删除,跳过生成这个索引的索引数据,查询数据时无法使用这个索引。
基于工具的索引状态修改,支持图1所示的状态转换。
场景介绍
用户可以使用全局二级索引工具禁用/启用某个索引。
使用方法
在HBase客户端执行以下命令可禁用/启用某个索引:
hbase org.apache.hadoop.hbase.hindex.global.mapreduce.GlobalTableIndexer -Dtablename.to.index='table' -D[idx_state_opt]='idx1'
相关参数介绍如下:
- tablename.to.index:表示需修改索引状态的数据表的名称。
- idx_state_opt:表示修改索引的目标状态,可选参数如下:
- indexnames.to.inactive:表示将指定的索引转换为INACTIVE状态。
- indexnames.to.active:表示将指定的索引转换为ACTIVE状态。
- indexnames.to.unusable:表示将指定的索引转换为UNUSABLE状态。
例如:修改table表的索引idx1的状态为UNUSABLE:
hbase org.apache.hadoop.hbase.hindex.global.mapreduce.GlobalTableIndexer -Dtablename.to.index='table' -Dindexnames.to.unusable='idx1'
执行成功后,再次查看索引信息:
hbase org.apache.hadoop.hbase.hindex.global.mapreduce.GlobalTableIndexer -Dtablename.to.show='table'
如图2所示,idx1的索引状态已被修改:
父主题: 使用全局二级索引工具