一种基于HBase的SQL查询方法及设备技术

技术编号:43399209 阅读:25 留言:0更新日期:2024-11-19 18:16
本发明专利技术公开了一种基于HBase的SQL查询方法及设备,用以解决如何在保证查询效率的情况下最大化的减少额外资源的占用的技术问题。方法包括:对SQL语句进行SQL解析,以获得所述SQL语句对应的数据来源和查询条件;根据所述数据来源确定所述SQL语句对应的查询类型;基于所述查询类型,通过所述查询条件对所述数据来源进行分解;对分解后的数据来源进行查询,以得到所述SQL语句对应的查询数据。本发明专利技术通过上述方案,在实现SQL on HBase功能的同时,最大限度的节约了资源的使用量,同时支撑多类数据库的关联查询功能,例如可以实现Oracle+HBase、MySQL+HBase的关联查询。

【技术实现步骤摘要】

本专利技术涉及数据库查询,尤其涉及一种基于hbase的sql查询方法及设备。


技术介绍

1、现在的社会是一个高速发展的社会,科技发达,信息流通,人们之间的交流越来越密切,生活也越来越方便,大数据就是这个高科技时代的产物。数据的增长急需数据库存储容量的扩充,现有的关系型数据库很难在硬件上满足数据疯狂增长的需要。apache hbase是一个高性能、分布式、面向列、可伸缩的开源分布式nosql数据库,它不同于一般的关系型数据库,是一个适合于非结构化数据存储的数据库。

2、hbase是非常有用的大数据存储,但是它的访问机制非常原始,只能通过客户端的api,map/reduce接口和交互的shell。sql访问hbase数据可通过map/reduce或者接口机制以及“本地sql”技术。但使用这两种技术存在以下两个问题:

3、1)资源占用大:

4、采用map/reduce或者接口机制进行数据访问的包括spark、hive、impala等系统。此类系统都需要大量的内存资源用以对数据进行分析、计算。而以phoenix为代表的“本地sq本文档来自技高网...

【技术保护点】

1.一种基于HBase的SQL查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于HBase的SQL查询方法,其特征在于,对SQL语句进行SQL解析,包括:

3.根据权利要求2所述的一种基于HBase的SQL查询方法,其特征在于,根据所述数据来源确定所述SQL语句对应的查询类型,包括:

4.根据权利要求1所述的一种基于HBase的SQL查询方法,其特征在于,若所述查询类型为HBase多表查询类型,所述方法还包括:

5.根据权利要求4所述的一种基于HBase的SQL查询方法,其特征在于,得到所述SQL语句对应的查询数据,包括...

【技术特征摘要】

1.一种基于hbase的sql查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于hbase的sql查询方法,其特征在于,对sql语句进行sql解析,包括:

3.根据权利要求2所述的一种基于hbase的sql查询方法,其特征在于,根据所述数据来源确定所述sql语句对应的查询类型,包括:

4.根据权利要求1所述的一种基于hbase的sql查询方法,其特征在于,若所述查询类型为hbase多表查询类型,所述方法还包括:

5.根据权利要求4所述的一种基于hbase的sql查询方法,其特征在于,得到所述sql语句对应的查询数据,包括:<...

【专利技术属性】
技术研发人员:邢剑张惠潼房爱印尹曦萌牛月华韩永利
申请(专利权)人:山东浪潮智水数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1