hindexHBase 二级索引
hindex 是华为公司开发的纯 Java 编写的 HBase 二级索引,兼容 Apache HBase 0.94.8。
当前的特性如下:
多个表索引
多个列索引
基于部分列值的索引
使用索引扫描等于和范围条件
批量加载数据来索引表(索引完成批量加载)
工作原理
HBase 二级索引是 100% 服务端实现的。
Put 操作
E.g.:
Table –> tab1 column family –> cf
Index –> idx1, cf1:c1 and idx2, cf1:c2
Index table –> tab1_idx (user table name with suffix “_idx” )
扫描操作
使用
IndexedHTableDescriptor htd = new IndexedHTableDescriptor(usertableName); IndexSpecification iSpec = new IndexSpecification(indexName); HColumnDescriptor hcd = new HColumnDescriptor(columnFamily); iSpec.addIndexColumn(hcd, indexColumnQualifier, ValueType.String, 10); htd.addFamily(hcd); htd.addIndex(iSpec); admin.createTable(htd);
未来会实现的功能:
动态添加和删除索引
集成 HBase Shell 的二级索引管理
优化范围扫描
HBCK 工具支持二级索引表
WAL 优化二级索引条目
使得扫描评估情报可导入导出
评论
Elasticsearch 悬挂索引解析与管理指南
在 Elasticsearch 的实战中,悬挂索引是一个既常见又容易引起困扰的概念。 今天,我将分享一次处理集群状态为RED,原因为DANGLING_INDEX_IMPORTED 的实战经验,深入探讨悬挂索引的定义、产生原因、管理方法,以及如...
铭毅天下
0
模糊搜索c1 like '%a%'真的都不能走索引么
点击上方蓝字关注我某DBA:like '%a%'肯定走不了索引的。。。 在MySQL数据库使用规范或优化建议中都明确说类似 like '%a%'的写法不走索引。那么,真的是在任何条件下这种写法都不能走索引么? 1. 不走索引的情况 创...
数据库干货铺
0