[发明专利]一种基于Elastcisearch的HBase二级索引系统及方法有效

专利信息
申请号: 201811233194.4 申请日: 2018-10-23
公开(公告)号: CN109299102B 公开(公告)日: 2020-11-13
发明(设计)人: 徐琳;王犇;贺成龙;吴蔚 申请(专利权)人: 中国电子科技集团公司第二十八研究所
主分类号: G06F16/22 分类号: G06F16/22;G06F16/242
代理公司: 南京苏高专利商标事务所(普通合伙) 32204 代理人: 柏尚春
地址: 210000 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于Elastcisearch的HBase二级索引系统,该系统包括数据表设计模块,键值匹配模块,行键返回模块,多表联合查询模块,标准SQL查询模块和接口模块。具体包括设计基于分布式列数据库的二级索引,利用二级索引技术为分布式列数据库的列值建立索引系统,并通过协处理器技术实现索引表的高效自动安全创建,打破HBase自身缺乏列族索引的缺陷;支持索引的动态增加或减少,减少随机查询带来的大量网络开销,提高二级索引的可扩展性和实用性;针对分布式数据存储SQL操作能力弱的问题,设计SQL解析器和执行器,构建并行SQL查询引擎,通过利用分布式列数据库API,协处理器和过滤器,将SQL操作转换为Region扫描操作,并充分利用二级索引机制,实现高效的并行SQL查询。
搜索关键词: 一种 基于 elastcisearch hbase 二级 索引 系统 方法
【主权项】:
1.一种基于Elastcisearch的HBase二级索引系统,其特征在于,该系统包括数据表设计模块,用于在所述HBase数据表中为需要创建索引的列创建二级索引,并可对二级索引进行维护;HBase包含保存所述HBase数据表相关信息的HTableDescriptor类,在所述HTableDescriptor类中添加变量secondIndexs,所述变量secondIndexs以JSON的形式保存所述HBase数据表中创建的二级索引列;键值匹配模块,将HBase的行键作为ElasticSearch中的唯一键,HBase一行记录即为ElasticSearch中的一行,即二级索引表的行即为唯一标识HBase数据表中的一行,得到ElasticSearch索引表;行键返回模块,在索引阶段,ElasticSearch向HBase返回查询时匹配的行键集合,将HBase数据表中需要建立二级索引的列以JSON的形式添加到所述ElasticSearch索引表中,作为ElasticSearch索引的一个列;多表联合查询模块,用于通过ElasticSearch的套接字nested和parent‑child,使得所述HBase数据表支持多表关联查询;标准SQL查询模块,获取用户输入的SQL语句,并将SQL语句发送到Elasticsearch的Calcite,并接收所述Calcite返回的查询结果集,所述Calcite根据元数据对接收到的SQL语句进行元数据验证;在验证通过后对所述SQL语句进行解析得到SQL语法树,利用附加规则将所述SQL语法树转换为Elasticsearch可执行的匹配条件和查询执行动作,并返回查询结果集。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201811233194.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top