[发明专利]一种查询数据集的方法及装置在审
申请号: | 201410667802.8 | 申请日: | 2014-11-20 |
公开(公告)号: | CN104391923A | 公开(公告)日: | 2015-03-04 |
发明(设计)人: | 贾高峰;田晋坤;曹良景 | 申请(专利权)人: | 北京锐安科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 胡彬;路凯 |
地址: | 100044 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 查询 数据 方法 装置 | ||
技术领域
本发明实施例涉及数据查询技术领域,尤其涉及一种查询数据集的方法及装置。
背景技术
随着信息化技术的发展及数据管理技术的发展,数据库系统越来越成为计算机应用中一个不可缺少的组成模块。数据库系统使得计算机应用从科学计算为主转化为以数据处理为主,并使得计算机得以在各行各业中普遍应用起来。
在使用数据库的提供数据查询服务过程中,为了提高数据库查询访问性能,降低数据库磁盘读写访问量,常用的一个办法就是首次查询时把查询结果从数据库缓存到本地的数据集中,其后对首次查询结果后续的查询过滤统计操作都针对缓存在本地的数据集进行,不再连接数据库进行操作。但对数据集的查询操作是通过针对数据集编写的特定代码来实现的。
上述现有技术存在的技术缺陷在于:对缓存在本地的数据集的查询采用特定的代码来实现,导致对本地缓存的数据集的查询过滤统计操作很不方便,并且,在需要对多个数据集进行查询时,编写查询数据集的特定代码工作量大,查询操作也比较复杂,不方便实现对缓存在本地的数据集进行查询过滤统计操作。
发明内容
本发明实施例提供一种查询数据集的方法及装置,以提高对缓存在本地的数据集查询的通用性和简捷性。
第一方面,本发明实施例提供了一种查询数据集的方法,该方法包括:
获取用于查询数据集的SQL语句;
对所述SQL语句进行预处理,生成预处理后SQL语句;
对所述预处理后SQL语句进行合法性分析,当所述预处理后SQL语句为不合法语句时,抛出不合法信息;
当所述预处理后SQL语句为合法语句时,将所述预处理后SQL语句拆分成至少一个SQL关键字段;
在所述数据集中执行与所述SQL关键字段对应的查询操作,以获取查询结果;
返回所述查询结果。
第二方面,本发明实施例还提供了一种查询数据集的装置,该装置包括:
获取单元,用于获取用于查询数据集的SQL语句;
预处理单元,用于对所述SQL语句进行预处理,生成预处理后SQL语句;
分析单元,用于对所述预处理后SQL语句进行合法性分析,并当所述预处理后SQL语句为不合法语句时,抛出不合法信息;
拆分单元,用于当所述预处理后SQL语句为合法语句时,将所述预处理后SQL语句拆分成至少一个SQL关键字段;
查询单元,用于在所述数据集中执行与所述SQL关键字段对应的查询操作,以获取查询结果;
返回单元,用于返回所述查询结果。
本发明实施例提供的技术方案,首先获取用于查询数据集的SQL语句,然后对所述SQL语句进行预处理和合法性分析,当SQL语句为合法语句时,将SQL语句按照关键字拆分成关键字段,在数据集中执行与所述SQL关键字段对应的查询操作,以获取查询结果,最后将查询结果存储到查询结果集中,用SQL语句实现对数据集的查询不需要编写针对数据集查询的特定代码,提高了对多个数据集查询的通用性,以及简化了查询数据集的操作,可以更方便的实现对缓存在本地的数据集进行查询过滤统计操作。
附图说明
图1是本发明实施例一提供的一种查询数据集的方法的流程示意图;
图2是本发明实施例二提供的一种查询数据集的方法的流程示意图;
图3是本发明实施例二提供的一种查询数据集的方法所涉及的查询条件语法树的结构示意图;
图4是本发明实施例三提供的一种查询数据集的装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1是本发明实施例一提供的一种查询数据集的方法的流程示意图。该方法可以由查询数据集的装置来执行,所述装置由软件来实现。参见图1,本实施例提供的查询数据集的方法具体包括如下操作:
操作S110、获取用于查询数据集的SQL语句。
传统的对缓存在本地的数据集的查询操作通常是采用特定代码实现,不具有通用性,且对缓存在本地的数据集进行查询过滤统计操作复杂。为此,本实施例可使用SQL语句来查询缓存在本地的数据集,提高对本地缓存数据集查询过滤统计操作的通用性和简捷性。
在本实施例中,获取用于查询数据集的SQL语句,可具体为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京锐安科技有限公司,未经北京锐安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410667802.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置