【技术实现步骤摘要】
一种基于HBase数据库的数据查询方法
本专利技术涉及数据库领域,尤其涉及一种基于HBase数据库的数据查询方法。
技术介绍
HBase数据库不同于一般的关系数据库,它是一个适合于非结构化数据存储的分布式数据库。但是,HBase数据库的数据存储及查询中,HBase数据库本身只支持高效的Rowkey(行键)查询,对于非主键数据等,则不能通过Rowkey进行高效查询。在HBase数据库上检索数据的方法有如下三种:指定单个行键查询、指定行键的范围查询以及扫描。其中,扫描主要用于对非主键数据列的查询,从头开始对数据进行逐行扫描,依次检查每条数据记录的查询属性是否满足查询条件,将满足查询条件的结果集汇总返回。这种方式简单低效,难以满足大数据的实时查询需求。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于HBase数据库的数据查询方法及一种存储介质。本专利技术解决上述技术问题的技术方案如下:一种基于HBase数据库的数据查询方法,包括:获取查询请求,对所述查询请求的查询类型进行判断;当所述查询请求是非主键属性的查询时,根据所述查询请求对HBase数据 ...
【技术保护点】
1.一种基于HBase数据库的数据查询方法,其特征在于,包括:获取查询请求,对所述查询请求的查询类型进行判断;当所述查询请求是非主键属性的查询时,根据所述查询请求对HBase数据库中预设的索引表进行查询,获取所述索引表中待查询数据的Rowkey;根据所述Rowkey从所述HBase数据库的主数据表中获取所述待查询数据。
【技术特征摘要】
1.一种基于HBase数据库的数据查询方法,其特征在于,包括:获取查询请求,对所述查询请求的查询类型进行判断;当所述查询请求是非主键属性的查询时,根据所述查询请求对HBase数据库中预设的索引表进行查询,获取所述索引表中待查询数据的Rowkey;根据所述Rowkey从所述HBase数据库的主数据表中获取所述待查询数据。2.根据权利要求1所述的数据查询方法,其特征在于,所述当所述查询请求是非主键属性的查询时,根据所述查询请求对HBase数据库中预设的索引表进行查询,获取所述索引表中待查询数据的Rowkey,具体包括:当所述查询请求是非主键属性的查询时,对Redis内存中存储的数据进行查询;当在所述Redis内存中没有查询到待查询数据时,根据所述查询请求对HBase数据库中预设的索引表进行查询,获取所述索引表中待查询数据的Rowkey。3.根据权利要求2所述的数据查询方法,其特征在于,所述Redis内存中存储有热度值满足预设条件的数据,所述热度值用于表示数据的历史查询次数。4.根据权利要求3所述的数据查询方法,其特征在于,还包括:根据所述HBase数据库和所述Redis内存中存储的全部数据的热度值,对所述Redis内存中存储的数据进行更新。5....
【专利技术属性】
技术研发人员:贾金芳,许欢莉,胡效东,王晓英,
申请(专利权)人:青海大学,
类型:发明
国别省市:青海,63
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。