This application involves the management of data query. A computer implemented method, used to run the query, the method comprises the following steps: receiving the query; to identify the source of the first data query based on second data sources; to identify the query based on the second data source with the first data source of at least some of the data processing ability of at least some of the different the data processing ability is associated; the query to generate query plan is based on the request; the request is provided to the query plan; receiving the query plan for the request is generated based on the query plan, wherein the query plan includes one or more steps performed by system management the relational database is described; including the generation for operating at least one set of data processing operations, the at least one data processing operations including data selection operation At least one operation in the classification operation, the data generalization operation, and the combined operation.
【技术实现步骤摘要】
管理数据查询(本申请是申请日为2012年4月30日、申请号为201280021472.4、专利技术名称为“管理数据查询”的申请的分案申请)
该说明书涉及管理数据查询。
技术介绍
数据可存储在数据库中并按照诸如数据库表格的各种形式来安排。数据库表格可包括具有公共主题或目的的数据的集合。数据库表格的安排可通过数据库方案来定义,并且多个数据库表格可具有相似或相同安排。此外,当调整、附加或删除数据时,数据库的内容及其关联数据库表格可随着时间而改变。可使用各种技术来将数据传递到数据库里面和外面,并操纵数据库中的数据。
技术实现思路
在一个方面,一般来说,用于生成代表数据库查询的数据流图形(graph)的方法包括从计划发生器接收查询计划,该查询计划代表用于对于代表数据源的至少一个输入运行数据库查询的操作,从该查询计划产生数据流图形,其中该数据流图形包括代表该查询计划所代表的至少一个操作的至少一个节点,并包括代表与该查询计划关联的至少一个数据流的至少一个链路,并基于代表数据源的至少一个输入的至少一个特性来改变该数据流图形的一个或多个组件。各方面可包括以下特征中的一个或多个。改变该数 ...
【技术保护点】
一种计算机实现的方法,用于运行查询,所述方法包括以下步骤:接收查询;基于所述查询来识别第一数据源;基于所述查询来识别第二数据源,其中所述第二数据源同与所述第一数据源的至少一些数据处理能力不同的至少一些数据处理能力相关联;基于所述查询来生成向查询计划器的请求;将所述请求提供至所述查询计划器;接收所述查询计划器基于所述请求所生成的查询计划,其中所述查询计划包括由管理关系数据库的系统执行的一个或多个步骤的描述;生成包括用于运行的至少一个数据处理操作的操作集合,所述至少一个数据处理操作包括数据选择操作、分类操作、数据概括操作和组合操作中的至少一个操作,其中所述至少一个数据处理操作是 ...
【技术特征摘要】
2011.05.02 US 13/098,8231.一种计算机实现的方法,用于运行查询,所述方法包括以下步骤:接收查询;基于所述查询来识别第一数据源;基于所述查询来识别第二数据源,其中所述第二数据源同与所述第一数据源的至少一些数据处理能力不同的至少一些数据处理能力相关联;基于所述查询来生成向查询计划器的请求;将所述请求提供至所述查询计划器;接收所述查询计划器基于所述请求所生成的查询计划,其中所述查询计划包括由管理关系数据库的系统执行的一个或多个步骤的描述;生成包括用于运行的至少一个数据处理操作的操作集合,所述至少一个数据处理操作包括数据选择操作、分类操作、数据概括操作和组合操作中的至少一个操作,其中所述至少一个数据处理操作是基于所述查询计划所描述的特定步骤而选择的,并且所述特定步骤与数据选择操作、分类操作、数据概括操作和组合操作中的所述至少一个操作相对应;从所述第一数据源和所述第二数据源接收数据;以及在除管理关系数据库的系统以外的运行系统上运行基于所述操作集合的程序代码,使得运行所述程序代码产生所述查询的结果。2.根据权利要求1所述的方法,其中,根据能够应用于关系数据库的查询语言来表示所述查询。3.根据权利要求1所述的方法,其中,所述第一数据源和所述第二数据源将数据存储在有形的非暂时性计算机可读介质中。4.根据权利要求1所述的方法,其中,生成所述操作集合包括:基于所述查询计划来生成实例化数据流图形的数据结构,其中所述数据流图形包括:第一节点,其代表要运行的至少一个操作,所述第一节点与运行系统为了调用可运行程序代码以执行所述操作而能够使用的信息相关联,所述第一节点与运行系统为了使数据能够用于该程序代码而能够使用的信息相关联,以及所述操作是基于所述查询计划所描述的第一步骤而选择的,以及至少一个链路,其代表所述第一节点的操作的输出数据被提供作为向所述数据流图形的第二节点的操作的输入数据。5.根据权利要求4所述的方法,其中,所述数据流图形还包括:第三节点,其与运行系统为了从所述第一数据源接收数据而能够使用的信息相关联;以及第四节点,其与运行系统为了从所述第二数据源接收数据而能够使用的信息相关联。6.根据权利要求5所述的方法,其中,所述第三节点与运行系统为了调用如下的可运行程序代码而能够使用的信息相关联,其中该可运行程序代码使得将用以执行基于所述查询计划所描述的第二步骤而选择的至少一个操作的请求发送至管理所述第一数据源的系统。7.根据权利要求6所述的方法,其中,还包括以下步骤:判断为管理所述第一数据源的系统能够执行基于所述查询计划所描述的所述第二步骤而选择的所述至少一个操作。8.根据权利要求6所述的方法,其中,还包括以下步骤:判断为管理所述第二数据源的系统不能执行基于所述查询计划所描述的所述第二步骤而选择的所述至少一个操作。9.根据权利要求4所述的方法,其中,还包括以下步骤:实例化所述数据流图形的节点和第二数据流图形的节点之间的链路,其中所述第二数据流图形包括代表除基于所述查询计划所描述的任何步骤而选择的操作以外的要运行的操作的至少一个节点。10.根据权利要求4所述的方法,其中,所述查询包含向可运行功能的引用,并且所述数据流图形包括代表所述可运行功能的节点。11.根据权利要求1所述的方法,其中,所述第一数据源包括关系数据库表格。12.根据权利要求11所述的方法,其中,所述第二数据源包括除关系数据库表格以外的数据的一部分。13.根据权利要求11所述的方法,其中,所述第二数据源包括平面文件。14.根据权利要求1所述的方法,其中,所述查询包括SQL。15.根据权利要求1所述的方法,其中,还包括以下步骤:接收所述查询的结果作为所述程序代码的输出。16.根据权利要求1所述的方法,其中,所述查询计划器包括查询优化器。17.根据权利要求1所述的方法,其中,所述查询计划包括所述查询中的参数的数据类型。18.根据权利要求1所述的方法,其中,所述第一数据源与用于对所述第一数据源所存储的数据执行操作的可运行功能性相关联,并且所述第二数据源不与用于对所述第二数据源所存储的数据执行操作的可运行功能性相关联。19.根据权利要求1所述的方法,其中,基于所述查询来生成向查询计划器的请求包括:产生所述第一数据源的结构代表,其中所述结构代表包括反映所述第一数据源的格式化的数据组织,并且缺少所述第一数据源的数据;以及将所述结构代表包括在向所述查询计划器的请求中。20.根据权利要求1所述的方法,其中,所述操作集合是由所述运行系统生成的。21.根据权利要求1所述的方法,其中,所述操作集合是由除所述运行系统以外的系统生成的。22.根据权利要求1所述的方法,其中,所述操作集合包括基于所述第二数据源的一些数据处理能力或所述第一数据源的一些数据处理能力而选择的至少一个数据处理操作。23.根据权利要求1所述的方法,其中,数据处理能力包括被配置为执行至少一个数据处理指令的可运行功能性。24.根据权利要求1所述的方法,其中,所述组合操作包括结合操作。25.根据权利要求1所述的方法,其中,所述数据概括操作包括聚合操作。26.一种系统,其包括一个或多个处理器并且用于运行查询,所述系统被配置为运行包括以下的操作:接收查询;基于所述查询来识别第一数据源;基于所述查询来识别第二数据源,其中所述第二数据源同与所述第一数据源的至少一些数据处理能力不同的至少一些数据处理能力相关联;基于所述查询来生成向查询计划器的请求;将所述请求提供至所述查询计划器;接收所述查询计划器基于所述请求所生成的查询计划,其中所述查询计划包括由管理关系数据库的系统执行的一个或多个步骤的描述;生成包括用于运行的至少一个数据处理操作的操作集合,所述至少一个数据处理操作包括数据选择操作、分类操作、数据概括操作和组合操作中的至少一个操作,其中所述至少一个数据处理操作是基于所述查询计划所描述的特定步骤而选择的,并且所述特定步骤与数据选择操作、分类操作、数据概括操作和组合操作中的所述至少一个操作相对应;从所述第一数据源和所述第二数据源接收数据;以及在除管理关系数据库的系统以外的运行系统上运行基于所述操作集合的程序代码,使得运行所述程序代码产生所述查询的结果。27.根据权利要求26所述的系统,其中,生成所述操作集合包括:基于所述查询计划来生成实例化数据流图形的数据结构,其中所述数据流图形包括:第一节点,其代表要运行的至少一个操作,所述第一节点与运行系统为了调用可运行程序代码以执行所述操作而能够使用的信息相关联,所述第一节点与运行系统为了使数据能够用于该程序代码而能够使用的信息相关联,以及所述操作是基于所述查询计划所描述的第一步骤而选择的,以及至少一个链路,其代表所述第一节点的操作的输出数据被提供作为向所述数据流图形的第二节点的操作的输入数据。28.根据权利要求26所述的系统,其中,所述第一数据源包括关系数据库表格。29.根据权利要求28所述的系统,其中,所述第二数据源包括除关系数据库表格以外的数据的一部分。30.根据权利要求28所述的系统,其中,所述第二数据源包括平面文件。31.根据权利要求26所述的系统,其中,所述操作还包括:接收所述查询的结果作为所述程序代码的输出。32.根据权利要求26所述的系统,其中,所述第一数据源与用于对所述第一数据源所存储的数据执行操作的可运行功能性相关联,并且所述第二数据源不与用于对所述第二数据源所存储的数据执行操作的可运行功能性相关联。33.一种非暂时性的计算机可读介质,其包括计算机可运行指令,所述计算机可运行指令用于执行查询,所述计算机可运行指令使计算机执行包括以下的步骤:接收查询;基于所述查询来识别第一数据源;基于所述查询来识别第二数据源,其中所述第二数据源同与所述第一数据源的至少一些数据处理能力不同的至少一些数据处理能力相关联;基于所述查询来生成向查询计划器的请求;将所述请求提供至所述查询计划器;接收所述查询计划器基于所述请求所生成的查询计划,其中所述查询计划包括由管理关系数据库的系统执行的一个或多个步骤的描述;生成包括用于运行的至少一个数据处理操作的操作集合,所述至少一个数据处理操作包括数据选择操作、分类操作、数据概括操作和组合操作中的至少一个操作,其中所述至少一个数据处理操作是基于所述查询计划所描述的特定步骤而选择的,并且所述特定步骤与数据选择操作、分类操作、数据概括操作和组合操作中的所述至少一个操作相对应;从所述第一数据源和所述第二数据源接收数据;以及在除管理关系数据库的系统以外的运行系统上运行基于所述操作集合的程序代码,使得运行所述程序代码产生所述查询的结果。34.根据权利要求33所述的计算机可读介质,其中,生成所述操作集合包括:基于所述查询计划来生成实例化数据流图形的数据结构,其中所述数据流图形包括:第一节点,其代表要运行的至少一个操作,所述第一节点与运行系统为了调用可运行程序代码以执行所述操作而能够使用的信息相关联,所述第一节点与运行系统为了使数据能够用于该程序代码而能够使用的信息相关联,以及所述操作是基于所述查询计划所描述的第一步骤而选择的,以及至少一个链路,其代表所述第一节点的操作的输出数据被提供作为向所述数据流图形的第二节点的操作的输入数据。35.根据权利要求33所述的计算机可读介质,其中,所述第一数据源包括关系数据库表格。36.根据权利要求35所述的计算机可读介质,其中,所述第二数据源包括除关系数据库表格以外的数据的一部分。37.根据权利要求35所述的计算机可读介质,其中,所述第二数据源包括平面文件。38.根据权利要求33所述的计算机可读介质,其中,所述步骤还包括:接收所述查询的结果作为所述程序代码的输出。39.根据权利要求33所述的计算机可读介质,其中,所述第一数据源与用于对所述第一数据源所存储的数据执行操作的可运行功能性相关联,并且所述第二数据源不与用于对所述第二数据源所存储的数据执行操作的可运行功能性相关联。40.一种计算机实现的方法,用于运行查询,所述方法包括以下步骤:接收与根据能够应用于关系数据库的查询语言所表示的查询相对应的查询计划,其中所述查询计划包括由管理关系数据库的系统执行的一个或多个步骤的描述;生成包括用于运行的至少一个数据处理操作的操作集合,所述至少一个数据处理操作包括数据选择操作、分类操作、数据概括操作和组合操作中的至少一个操作,其中所述至少一个数据处理操作是基于所述查询计划所描述...
【专利技术属性】
技术研发人员:I·谢克特,G·J·艾琳,
申请(专利权)人:起元技术有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。