当前位置:  软件>java软件

HBase 二级索引 hindex

    来源:    发布时间:2015-02-22

    本文导语:  hindex 是华为公司开发的纯 Java 编写的 HBase 二级索引,兼容 Apache HBase 0.94.8。 当前的特性如下: 多个表索引 多个列索引 基于部分列值的索引 使用索引扫描等于和范围条件 批量加载数据来索引表(索引完成批量加载) 工作原...

hindex 是华为公司开发的纯 Java 编写的 HBase 二级索引,兼容 Apache HBase 0.94.8。

当前的特性如下:

  • 多个表索引

  • 多个列索引

  • 基于部分列值的索引

  • 使用索引扫描等于和范围条件

  • 批量加载数据来索引表(索引完成批量加载)

工作原理

HBase 二级索引是 100% 服务端实现的。

HBase 二级索引 hindex[图片]

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” )

HBase 二级索引 hindex[图片]

扫描操作

HBase 二级索引 hindex[图片]

HBase 二级索引 hindex[图片]

使用
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 优化二级索引条目

  • 使得扫描评估情报可导入导出



    
 
 

您可能感兴趣的文章:

  • 索引化的HBASE IHBase
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • hbase介绍及最新稳定版hbase-0.98.3下载地址
  • 高性能 HBase 客户端 Asynchronous HBase
  • Hbase 0.95.2介绍及下载地址
  • HBase轻量级中间件 simplehbase
  • 文档数据库mongodb与列式数据库hbase详细比较
  • HBase上使用SQL查询 Phoniex
  • 基于HBase的存储引擎 Honeycomb
  • HBase-Lattice
  • Hbase的Windows访问接口库 libhbase4win
  • 下一代的 HBase 系统 HydraBase
  • hbase管理工具 phpHBaseAdmin
  • node-hbase-client
  • HBase集群监控工具 Ella
  • 分布式数据库 HBase
  • hbase shell基础和常用命令详解
  • 基于HBase的消息队列 HQueue


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3