数据查询方法、装置、服务器及存储介质制造方法及图纸

技术编号:15910839 阅读:28 留言:0更新日期:2017-08-01 22:31
本发明专利技术实施例公开了一种数据查询方法、装置、服务器及存储介质,该方法包括:接收用户录入的自定义的查询信息,所述查询信息包括查询条件语句和查询数据源;对所述查询信息进行解析,将所述查询条件语句转换为所述查询数据源可识别的查询内容;依据所述查询内容从对应的所述查询数据源中获取查询数据进行反馈。本方案提高了数据处理效率,降低了程序开发成本。

Data inquiry method, device, server and storage medium

The embodiment of the invention discloses a data query method, device, server and storage medium, the method comprises: receiving user input custom information query, the query information including query statements and query the data source; the query information of the query statement for the query conversion the query data source can be identified; according to the query from the query corresponding to the data source query data feedback. This scheme improves the efficiency of data processing and reduces the cost of program development.

【技术实现步骤摘要】
数据查询方法、装置、服务器及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种数据查询方法、装置、服务器及存储介质。
技术介绍
数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。互联网系统中涉及到的数据库存储类型越来越多样化,从之前的关系型数据库,如mysql,到现在的各种Nosql,如elasticsearch、hbase等。然而每接入一种新的存储类型,业务人员都需要很高的学习成本,并需要修改现有服务中的接入逻辑,提高了学习成本,开发效率也大幅降低。
技术实现思路
本专利技术提供了一种数据查询方法、装置、服务器及存储介质,提高了数据处理效率,降低了程序开发成本。第一方面,本专利技术实施例提供了一种数据查询方法,包括:接收用户录入的自定义的查询信息,所述查询信息包括查询条件语句和查询数据源;对所述查询信息进行解析,将所述查询条件语句转换为所述查询数据源可识别的查询内容;依据所述查询内容从对应的所述查询数据源中获取查询数据进行反馈。第二方面,本专利技术实施例还提供了一种数据查询装置,包括:存储服务接入模块,用于接收用户录入的自定义的查询信息,所述查询信息包括查询条件语句和查询数据源;中间适配模块,用于对所述查询信息进行解析,将所述查询条件语句转换为所述查询数据源可识别的查询内容;查询模块,用于依据所述查询内容从对应的所述查询数据源中获取查询数据进行反馈。第三方面,本专利技术实施例还提供了一种服务器,所述服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现前述数据查询方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种数据查询方法,该方法包括:接收用户录入的自定义的查询信息,所述查询信息包括查询条件语句和查询数据源;对所述查询信息进行解析,将所述查询条件语句转换为所述查询数据源可识别的查询内容;依据所述查询内容从对应的所述查询数据源中获取查询数据进行反馈。本专利技术实施例提供的技术方案,通过接收用户录入的自定义的查询信息,所述查询信息包括查询条件语句和查询数据源,对所述查询信息进行解析,将所述查询条件语句转换为所述查询数据源可识别的查询内容,依据所述查询内容从对应的所述查询数据源中获取查询数据进行反馈,提高了数据处理效率,降低了程序开发成本。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术实施例提供的一种数据查询方法的流程图;图2是本专利技术实施例提供的另一种数据查询方法的流程图;图3是本专利技术实施例提供的另一种数据查询方法的架构图;图4是本专利技术实施例提供的数据查询装置的结构框图;图5是本专利技术实施例提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1是本专利技术实施例提供的一种数据查询方法的流程图,本实施例可适用于进行数据库内容查询的情况,该方法可由计算设备如服务器电脑来执行,如图1所示,本实施例提供的具体方案如下:S101、接收用户录入的自定义的查询信息,所述查询信息包括查询条件语句和查询数据源。在一个实施例中,用户可以录入自定义的查询信息,无需考虑具体的查询数据源。随着数据库类型越来越多样化,目前常见的数据库类型包括Mysql、Oracle、ElasticSearch和HBase等,每种数据库都有自身配套的查询规则,该实施例中用户可自定义查询信息无需关系具体的查询数据源是哪个,也无需关心具体的查询数据源所对应的查询规则,仅需根据查询需求录入统一的自定义查询信息即可。示例性的,该自定义的查询语句可以使用统一定义的DSL(DomainSpecificLanguage,领域特定语言),DSL语言是针对某一领域具有受限表达性的一种计算机程序设计语言。该实施例中,当用户需要从数据库中查询数据内容时,录入该自定义的查询信息以实现数据查询。在一个实施例中,该查询信息包括查询条件语句和查询数据源。其中,查询条件语句作为查询条件用于查询符合条件要求的信息内容,查询数据源可以是任一的数据库源。示例性的,自定义的查询信息格式可以是:Query[Columns]fromlogicTableName[WhereCondition][limitstart,end],其中中括号[]中的内容为可选参数,WhereCondition表征了查询条件,为具体的查询条件语句,[limitstart,end]表征了查询数据源。具体的,以在Mysql数据源中查询为例,录入的查询信息可以是:queryService.query("queryA,BfromlogicTablewhereC=C1","mysql"),以ElasticSearch数据源为例,查询信息可以是:queryService.query("queryA,BfromlogicTablewhereC=C1","elasticSearch"),该实施例中,不论在何种数据源中进行数据查询,均使用了统一的查询语句,仅需在数据源参数中指明查询数据源即可。S102、对所述查询信息进行解析,将所述查询条件语句转换为所述查询数据源可识别的查询内容。在一个实施例中,对S101中录入的自定义的查询信息进行解析,将查询信息中的查询条件语句依据查询数据源转换为对应的可被查询数据源识别的查询语句。以Mysql为例,用户录入的查询信息为:queryService.query("queryA,BfromlogicTablewhereC=C1","mysql"),则相应的,转换后的查询内容为:selectA,BfromTrueTablewhereC=C1,其中selectA,BfromTrueTablewhereC=C1为Mysql数据库的标准查询语言,不同数据源具备不同的查询语言、查询格式,本实施例中,可对用户录入的查询信息进行解析,依据将查询条件语句自动转换为可被识别的查询内容。该实施例中,用户不用学习、掌握相关的数据源的查询格式,只需列明需要查询的数据源,并给出自定义的简单的查询信息即可完成数据内容的查询。在另一实施例中,S101中的查询信息还可以仅包含查询条件语句而不包括查询数据源,在S102中,对仅包含查询条件语句的查询信息进行解析时,可检测服务器中已配置的数据源的种类,自动将查询语句转换为已配置的数据源对应的查询语句,进而以反馈查询数据。该实施例进一步精简了用户录入的信息内容,可智能识别配置的数据源并将查询信息进行自适应转换,提高了数据查询效率,节约了用户查询、编程时间。S103、依据所述查询内容从对应的所述查询数据源中获取查询数本文档来自技高网...
数据查询方法、装置、服务器及存储介质

【技术保护点】
一种数据查询方法,其特征在于,包括:接收用户录入的自定义的查询信息,所述查询信息包括查询条件语句和查询数据源;对所述查询信息进行解析,将所述查询条件语句转换为所述查询数据源可识别的查询内容;依据所述查询内容从对应的所述查询数据源中获取查询数据进行反馈。

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:接收用户录入的自定义的查询信息,所述查询信息包括查询条件语句和查询数据源;对所述查询信息进行解析,将所述查询条件语句转换为所述查询数据源可识别的查询内容;依据所述查询内容从对应的所述查询数据源中获取查询数据进行反馈。2.根据权利要求1所述的方法,其特征在于,在所述接收用户录入的自定义的查询信息之前,还包括:设置转换模板,所述转换模板用于将查询信息转换为对应查询数据源的查询内容。3.根据权利要求2所述的方法,其特征在于,所述依据所述查询内容从对应的所述查询数据源中获取查询数据进行反馈包括:依据所述查询内容从对应的所述查询数据源中获取查询数据;将所述查询数据转换为预设格式的反馈结果,并反馈所述反馈结果。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述查询数据源包括Mysql、Oracle、ElasticSearch和HBase中至少一种。5.一种数据查询装置,其特征在于,包括:存储服务接入模块,用于接收用户录入的自定义的查询信息,所述查询信息包括查询条件语句和查询数据源;中间适配模块,用于对所述查询信息进行解析,将所述查询条件语句转换为所述查询数据源可识别的查询内容;查询模块,用于依据所述查...

【专利技术属性】
技术研发人员:魏阔王枫
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东,44

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

1