【技术实现步骤摘要】
一种基于HBase的数据存储、检索方法及装置
本专利技术涉及IT架构
,尤其涉及一种基于HBase的数据存储、检索方法及装置。
技术介绍
目前HBase应用已经比较广泛了,HBase的检索实现方法也有较多的实现,基于全文索引也是一种有效的快速检索HBase列数据的解决方案。HBase主要支持的检索方式为:getrowkey(得到行键)检索、scanrowkey(扫描行键)范围检索、全表扫描检索。现有技术的HBase只有rowkey(行键)这一种检索方式,对其他字段做索引时就不能进行检索,此问题亟待解决。
技术实现思路
为了解决上述的现有技术的HBase只能进行rowkey这一种检索方式的检索,无法对其他字段做索引进行检索的技术问题。第一方面,本专利技术提供一种基于HBase的数据存储方法,包括:基于数据存储请求消息获得待存储数据;对所述待存储数据进行解析,获得作为索引数据的行键值和对应的列值数据;其中,所述列值数据包括至少一列列数据和一列值数据;建立所述行键值和第一检索字段的 ...
【技术保护点】
1.一种基于HBase的数据存储方法,其特征在于,包括:/n基于数据存储请求消息获得待存储数据;/n对所述待存储数据进行解析,获得作为索引数据的行键值和对应的列值数据;其中,所述列值数据包括至少一列列数据和一列值数据;/n建立所述行键值和第一检索字段的全文索引关系,并存储所述全文索引关系;/n根据所述列值数据获得具有全文索引关系的第一检索字段;/n将具有所述全文索引关系的所述行键值和对应的列-值数据存储在HBase数据库中。/n
【技术特征摘要】
1.一种基于HBase的数据存储方法,其特征在于,包括:
基于数据存储请求消息获得待存储数据;
对所述待存储数据进行解析,获得作为索引数据的行键值和对应的列值数据;其中,所述列值数据包括至少一列列数据和一列值数据;
建立所述行键值和第一检索字段的全文索引关系,并存储所述全文索引关系;
根据所述列值数据获得具有全文索引关系的第一检索字段;
将具有所述全文索引关系的所述行键值和对应的列-值数据存储在HBase数据库中。
2.根据权利要求1所述的数据存储方法,其特征在于,所述建立行键值和第一检索字段的全文索引关系,包括:
建立行键值和第一检索字段的solr全文索引关系。
3.一种基于权利要求1或2所述的HBase的数据存储方法的数据检索方法,其特征在于,包括:
基于数据检索请求获得检索内容以及获取行键值和第二检索字段的所述全文索引关系;
根据所述检索内容在所述全文索引关系中检索出所述第二检索字段所对应的行键值,其中所述检索字段通过对所述检索内容提取获得;
根据检索出的对应的行键值在HBase数据库中检索列值数据作为检索结果。
4.根据权利要求3所述的数据检索方法,其特征在于,所述获取行键值和第二检索字段的所述全文索引关系之前,所述方法还包括:
判断所述数据检索请求是否为基于行键值的检索类型,如果否,则执行所述获取行键值和检索字段的全文索引关系,如果是,根据所述数据检索请求中的行键值,在HBase数据库中检索列值数据作为检索结果。
5.根据权利要求4所述的数据检索方法,其特征在于,所述判断所述数据检索请求是否为基于行键值的检索类型,包括:判断所述数据检索请求是...
【专利技术属性】
技术研发人员:牛晓亮,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。