数据查询的方法及装置与流程

文档序号:11155062阅读:367来源:国知局
数据查询的方法及装置与制造工艺
本发明涉及互联网
技术领域
,尤其涉及一种数据查询的方法及装置。
背景技术
:目前,每个查询接口提供方都有一套自己的查询结构,接口调用方在调用查询接口进行查询时需要学习查询接口查询结构的逻辑,然后设计查询请求进行查询。在使用查询接口进行查询的过程中,发明人发现,接口调用方在调用不同的查询接口进行查询时,需要学习各种不同查询接口查询结构的逻辑,这样增加了数据查询的工作量和难度,所有现有的查询接口存在通用性差的问题。技术实现要素:鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据查询的方法及装置。为解决上述技术问题,一方面,本发明提供了一种数据查询的方法,该方法包括:获取查询字段集合;其中,所述字段集合包含分别用于限定查询结果、查询条件、结果排序方式及结果分组方式的查询字段;将所述字段集合转换为查询请求;将所述查询请求发送给数据查询方;响应于所述数据查询方,确定查询数据;其中,所述查询数据为通过所述查询条件获得的数据结果;所述查询条件包含:所述查询结果要求、所述结果排序方式和所述结果分组方式。另一方面,本发明还提供了一种数据查询的装置,该装置包括:字段集合获取单元,用于获取查询字段集合;其中,所述字段集合包含分别用于限定查询结果、查询条件、结果排序方式及结果分组方式的查询字段;请求转换单元,用于将所述字段集合转换为查询请求;发送单元,用于将所述查询请求发送给数据查询方;确定单元,用于响应于所述数据查询方,确定查询数据;其中,所述查询数据为通过所述查询条件获得的数据结果;所述查询条件包含:所述查询结果要求、所述结果排序方式和所述结果分组方式。借由上述技术方案,本发明提供的数据查询的方法及装置,能够提供一种通用的查询框架,包括了获取查询字段集合,将字段集合转换为查询请求,然后发给数据查询方,并接收数据查询方返回符合查询条件、符合查询结果、符合结果排序方式及结果分组方式的数据结果。与现有技术相比,本发明能够将查询接口按照查询框架标准化,用户只需要对用于进行数据查询的字段条件进行选择即可,无需编写查询接口函数,由此可以提升查询接口的通用性。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本发明实施例提供的一种数据查询的方法流程图;图2示出了本发明实施例提供的另一种数据查询的方法流程图;图3示出了本发明实施例提供的一种数据查询的装置的组成框图;图4示出了本发明实施例提供的另一种数据查询的装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术 人员。为解决现有查询接口存在通用性差的问题,本发明实施例提供了一种数据查询的方法,如图1所示,该方法包括:101、获取查询字段集合。本实施例是要提供统一的查询框架接口,即统一所有的查询接口的查询框架,所有的查询接口按照统一的查询框架设计,这样就可以更好的进行接口的标准化。一个查询的过程涉及接口调用方和接口提供方,在查询的过程中需要接口调用方提供查询需求,然后接口提供方根据获取的查询需求返回查询结果。通常,查询需求中都存在一套固定的内在因素,而且都是围绕着字段进行的,因此字段是查询中关键的因素,这里的字段是指属性。本步骤中获取查询字段集合是设计统一查询框架的首要也是关键的步骤。其中查询字段集合是由接口调用方提供的。本实施例中的字段集合包含分别用于限定查询结果、查询条件、结果排序方式及结果分组方式的字段。102、将字段集合转换为查询请求。本步骤是接口提供方将由步骤101得到的字段集合转换为查询请求。103、将查询请求发送给数据查询方。这里的查询请求是将步骤101中得到的字段集合,按照步骤102的转换方法转换得到的查询请求。另外该查询请求是指接口提供方自身的查询请求。然后将查询请求发送给数据查询方,这里的发送是指接口提供方的内部发送,即数据查询方是接口提供方内部的数据查询端。其中数据查询端可以查询接口提供方中的数据,接口提供方中数据的存储形式可以是数据库、逗号分隔值(Comma-SeparatedValues,简称CSV)文件以及excel文件等任何一种数据存储形式。本实施例中对发送查询请求给数据查询方的方法不做限制,现有的发送方法都在本发明的保护范围之内。104、响应于所述数据查询方,确定查询数据。其中,所述查询数据为通过所述查询条件获得的数据结果;所述查询条件包含:查询结果要求、结果排序方式和结果分组方式。本实施例中,查询数据可以通过查询条件获得的、符合查询结果要求的、并按照结果排序方式及结果分组方式排列的数据结果。进一步地,查询条件可以是查询数据筛选条件、查询数据判断条件等;查询结果要求可以是针对查询结果的输入输出格式设定的。对上述查询条件和查询结果本发明不做任何限定。接口调用方接收数据查询方返回的查询数据,其中查询数据是接口提供方由步骤103中通过将查询请求发送到数据查询方进行查询得到的数据。返回的查询数据是符合查询请求的数据,又由于查询请求是由字段集合转换生成的,所以返回的查询数据是通过查询条件获得的、符合查询结果要求的、并按照结果排序方式及结果分组方式排列的数据结果。进一步的,在确定查询数据之后,对外输出查询数据给接口调用方。本实施例提供的数据查询的方法,能够提供一种通用的查询框架,包括了获取查询字段集合,将字段集合转换为查询请求,然后发给数据查询方,并接收数据查询方返回符合查询条件、符合查询结果、符合结果排序方式及结果分组方式的数据结果。与现有技术相比,本实施例能够将查询接口按照查询框架标准化,用户只需要对用于进行数据查询的字段条件进行选择即可,无需编写查询接口函数,由此可以提升查询接口的通用性。进一步的,作为对图1所示实施例的细化及扩展,本发明还提供了另一实施例。如图2所示,该实施例中数据查询的方法包括:201、获取标准字段信息,标准字段信息是包括数据查询方涉及的所有字段的字段信息。在进行数据查询之前,首先需要向接口提供方发送一个请求,该请求是为了获取接口提供方所能提供的所有标准字段信息,就是数据查询方涉及的所有字段的字段信息。本步骤也是为后面接口调用方生成字段集合做准备。202、根据标准字段信息转换为衍生字段信息。接口提供方除了可以提供步骤201中的标准字段信息外,还可以提供 一些衍生字段信息。该衍生字段信息是根据数据查询方涉及的标准字段信息转换为的字段信息。给出示例进行说明:数据查询方涉及的标准字段信息中有“通过人数”、“总人数”等字段,衍生字段就可以是新的字段“通过率”,而“通过率”是通过计算“通过人数”与“总人数”的比值得到的。203、对外输出标准字段信息和衍生字段信息,以便外部根据标准字段信息和衍生字段信息选择生成字段集合。本步骤是由接口提供方对接口调用方输出步骤201中的标准字段信息和步骤202中的衍生字段信息。输出标准字段信息和衍生字段信息是为了接口调用方根据标准字段信息和衍生字段信息选择生成字段集合,这样就能够保证接口调用方生成的字段集合是接口提供方中存在的字段,即保证接口调用方查询的数据是接口提供方可以提供的数据。生成的字段集合是对查询过程和查询结果的限定,具体在生成字段集合时是根据具体的查询需求和接口提供方所能提供的字段来决定的。204、获取查询字段集合。获取查询字段集合是指接口提供方获取接口调用方输入的字段集合,该字段集合中的所有字段均是由接口调用方从标准字段信息和衍生字段信息中选择出的字段。本实施例中字段集合包括用于限定查询结果、查询条件、结果排序方式及结果分组方式的字段,具体含义如下:限定查询结果是指,限定结果中包含哪些属性的数据,属性其实就是列,所以即限定结果中包含哪些列的数据;限定查询条件是指,限定按照什么样的条件获取数据,即限定选出所需列满足的条件;限定结果排序方式是指,限定查询数据时,按什么属性进行排序,即指定排序中包含的列;限定结果分组方式是指,限定查询数据时,按照什么属性对数据进行分组,即指定分组中包含哪些列。205、根据字段集合构造查询参数,将字段集合转换为查询请求。接口提供方根据步骤204接收到的字段集合来构造查询参数,构造参数的过程就是为字段集合中的信息添加对应的维度标签的过程,维度标签 用于标识字段所限定的维度,维度包括查询结果、查询条件、结果排序方式及结果分组方式。然后接口提供方将构造的查询参数转换为查询请求。206、将结果范围的限定条件添加到查询请求中。在步骤205之前,将结果范围的限定条件添加到查询请求中,结果的范围的限定条件是指对返回的查询数据的条数的限定。即规定数据返回的数量。本步骤中的结果范围的限定条件与步骤205中构造的查询参数一起转换生成的查询请求。结果范围的限定条件与限定查询结果、查询条件、结果排序方式及结果分组方式一起构成统一的查询框架。207、将查询请求发送给数据查询方。该步骤中的查询请求是包含步骤206中将结果范围的限定条件与步骤205中构造的查询参数一起转换生成的查询请求,然后将该查询请求按照图1步骤103中发送查询请求的方式发送给数据查询方。208、响应于所述数据查询方,确定查询数据。接口提供方接收数据查询方返回的查询数据,其中返回的查询数据是接口提供方根据步骤207中的查询请求,发送给数据查询方,由数据查询方在接口提供方中进行查询得到的结果数据。进一步的,在确定查询数据之后,对外输出查询数据。进一步的为了更清楚的表达图2实施例,给出具体的示例进行说明,如下所示:假设有一个学生管理系统,该系统可以提供的字段信息有学生的姓名、年龄、学号、旷课信息等。用户希望获取英语课在一段时间范围内每月旷课次数、学生的姓名,并且按照旷课次数排序,取前五条记录,那么查询过程如下:1、获取学生管理系统可以提供的字段信息,并对外输出字段信息。获取并对外输出的字段信息为:Name,Age,Id,AbsentClassName,AbsentMonth,AbsentDay,AbsentYear,AbsentCount,AbsentTime2、用户也就是接口调用方根据步骤1中输出的字段信息选择生成字段集合,结合本示例,生成的字段集合是:Name,AbsentCount,AbsentClassName,AbsentTime,AbsentMonth3、为字段集合添加对应的维度标签,具体如下:为Name,AbsentCount添加查询结果标签,即限定结果中包含Name,AbsentCount列的数据;为AbsentClassName,AbsentTime添加查询条件标签,具体是限定AbsentClassName=”英语”并且AbsentTime为2015.1-2015.7;为AbsentCount添加结果排序方式标签,限定结果的排序方式是按照AbsentCount升序排列为AbsentMonth添加结果分组方式标签,限定结果分组方式为按照AbsentMonth进行分组。本步骤其实是生成查询参数的过程。4、将上述添加完维度标签的字段集合发送给学生管理系统,并生成查询请求,另外将结果范围即输出前五条记录的条件添加到查询请求中。5、将包含结果范围的查询请求发送到学生管理系统的数据查询方,进行查询,返回查询数据,如下所示:结果列:Name,AbsentCount数据:张三10李四8王五7周六7赵七6进一步的,作为对上述图1和图2所示方法的实现,本发明实施例另一实施例还提供了一种数据查询的装置,用于对上述图1和图2所示的方法进行实现。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。如图3所示,该装置包括:字段集合获取单元31、请求转换单元32、发送单元33 及确定单元34。字段集合获取单元31,用于获取查询字段集合,字段集合包含分别用于限定查询结果、查询条件、结果排序方式及结果分组方式的查询字段;请求转换单元32,用于将字段集合转换为查询请求;发送单元33,用于将查询请求发送给数据查询方;确定单元34,用于响应于所述数据查询方,确定查询数据;其中,所述查询数据为通过所述查询条件获得的数据结果;所述查询条件包含:查询结果要求、所述结果排序方式和所述结果分组方式。进一步的,如图4所示,装置进一步包括:标准字段信息获取单元35,用于在获取查询字段集合之前,获取标准字段信息,标准字段信息是包括数据查询方涉及的所有字段的字段信息;标准字段信息输出单元36,用于对外输出标准字段信息,以便外部根据标准字段信息选择生成字段集合。进一步的,如图4所示,装置进一步包括:标准字段信息转换单元37,用于根据标准字段信息转换为衍生字段信息;衍生字段信息输出单元38,用于对外输出衍生字段信息,以便外部根据衍生字段信息选择生成字段集合。进一步的,请求转换单元32用于:根据字段集合构造查询参数,查询参数包含字段集合中的字段信息。进一步的,请求转换单元32用于:为字段信息添加对应的维度标签,维度标签用于标识字段所限定的维度,维度包括查询结果、查询条件、结果排序方式及结果分组方式。进一步的,如图4所示,装置进一步包括:添加单元39,用于在将查询请求发送给数据查询方之前,将结果范围的限定条件添加到查询请求中。本实施例提供的数据查询的装置,能够提供一种通用的查询框架,包括了获取查询字段集合,将字段集合转换为查询请求,然后发给数据查询方,并接收数据查询方返回符合查询条件、符合查询结果、符合结果排序 方式及结果分组方式的数据结果。与现有技术相比,本实施例能够将查询接口按照查询框架标准化,用户只需要对用于进行数据查询的字段条件进行选择即可,无需编写查询接口函数,由此可以提升查询接口的通用性。所述数据查询装置包括处理器和存储器,上述字段集合获取单元31、请求转换单元32、发送单元33和确定单元34等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:获取查询字段集合,字段集合包含分别用于限定查询结果、查询条件、结果排序方式及结果分组方式的查询字段;将字段集合转换为查询请求;将查询请求发送给数据查询方;响应于所述数据查询方,确定查询数据;其中,所述查询数据为通过所述查询条件获得的数据结果;所述查询条件包含:所述查询结果要求、所述结果排序方式和所述结果分组方式。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存 储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。存储器是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1