華為采用純Java實現的HBase二級索引:hindex
hindex 是華為公司開發的純 Java 編寫的 HBase 二級索引,兼容 Apache HBase 0.94.8。
當前的特性如下:
-
多個表索引
</li> -
多個列索引
</li> -
基于部分列值的索引
</li> -
使用索引掃描等于和范圍條件
</li> -
批量加載數據來索引表(索引完成批量加載)
</li> </ul>工作原理
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);</pre>
</div> </div>未來會實現的功能:
-
動態添加和刪除索引
</li> -
集成 HBase Shell 的二級索引管理
</li> -
優化范圍掃描
</li> -
HBCK 工具支持二級索引表
</li> -
WAL 優化二級索引條目
</li> -
使得掃描評估情報可導入導出
</li> </ul>項目主頁:http://www.baiduhome.net/lib/view/home/1408673734819</p> </strong>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!相關經驗
相關資訊
-