【技术实现步骤摘要】
【国外来华专利技术】处理包含联合类型操作的查询优先权申明本申请要求提交于2015年6月22日的美国专利申请14/746,188的优先权,后者要求提交于2014年11月14日的美国专利申请62/079,922的优先权,其全部内容通过引用而并入于此。
技术介绍
本说明书涉及处理包括联合类型操作(union-typeoperation)的查询。对数据源的查询指定了要从数据源检索的数据。查询可被提供给数据源(例如,数据库),并且与数据源相关联的数据处理系统(例如,数据库管理系统)可以返回由查询指定的数据。可以使用各种技术来解析查询以识别数据源中的由查询指定的数据。
技术实现思路
方面1是一种基于SQL查询来生成计算机程序的计算机实现方法,包括:接收SQL查询,所述SQL查询包括对存储在第一数据源处的第一数据集的引用,并且包括对存储在与所述第一数据源不同的第二数据源处的第二数据集的引用;确定所述SQL查询包括两个或更多个命令,所述命令包括第一联合类型操作和第一聚合操作;以及确定所述SQL查询描述出应当对来自所述第一数据集的至少部分数据应用所述第一联合类型操作并且对来自所述第二数据集的至少部分数据应用所述 ...
【技术保护点】
一种基于SQL查询来生成计算机程序的计算机实现方法,包括:接收SQL查询,所述SQL查询包括对存储在第一数据源处的第一数据集的引用,并且包括对存储在与所述第一数据源不同的第二数据源处的第二数据集的引用;确定所述SQL查询包括两个或更多个命令,所述命令包括第一联合类型操作和第一聚合操作;以及确定所述SQL查询描述出应当对来自所述第一数据集的至少部分数据应用所述第一联合类型操作并且对来自所述第二数据集的至少部分数据应用所述第一联合类型操作;确定所述SQL查询描述出应当对由所述第一联合类型操作产生的数据应用所述第一聚合操作;以及基于所述SQL查询来在第一系统上生成计算机程序,所述 ...
【技术特征摘要】
【国外来华专利技术】2014.11.14 US 62/079,922;2015.06.22 US 14/746,1881.一种基于SQL查询来生成计算机程序的计算机实现方法,包括:接收SQL查询,所述SQL查询包括对存储在第一数据源处的第一数据集的引用,并且包括对存储在与所述第一数据源不同的第二数据源处的第二数据集的引用;确定所述SQL查询包括两个或更多个命令,所述命令包括第一联合类型操作和第一聚合操作;以及确定所述SQL查询描述出应当对来自所述第一数据集的至少部分数据应用所述第一联合类型操作并且对来自所述第二数据集的至少部分数据应用所述第一联合类型操作;确定所述SQL查询描述出应当对由所述第一联合类型操作产生的数据应用所述第一聚合操作;以及基于所述SQL查询来在第一系统上生成计算机程序,所述计算机程序被配置为:发送用于引导第二系统对来自所述第一数据集的一部分数据执行第二聚合操作的指令;从所述第二系统接收作为第一部分数据的汇总的特定数据集;以及对所述特定数据集和来自所述第二数据集的一部分数据的汇总执行第二联合类型操作。2.根据权利要求1所述的方法,其中,所述第一系统包括基于图的处理系统,并且所述第二系统包括关系数据库管理系统。3.根据权利要求1所述的方法,其中,所述计算机程序还被配置为:发送用于引导第三系统对来自所述第二数据集的一部分数据执行第二聚合操作的指令;以及从所述第三系统接收作为第二部分数据的汇总的特定数据集。4.根据权利要求1所述的方法,其中,所述计算机程序包括:表示对作为第一部分数据的汇总和第二部分数据的汇总的数据集所应用的SQL查询的联合类型操作的第一组件,其中所述汇总各自包含比各自相应部分的数据更少的记录;以及表示所述第一数据集的第二组件,其中所述第二组件在被执行时使得发送所述指令。5.根据权利要求4所述的方法,其中,所述计算机程序还包括:表示所述第二数据集的第三组件和表示第三聚合操作的第四组件,其中所述第三组件的输出流向所述第四组件,并且所述第四组件的输出流向所述第一组件。6.根据权利要求4所述的方法,其中,所述第二组件的输出包括作为所述第一部分数据的汇总的特定数据集。7.根据权利要求4所述的方法,其中,表示所述第一数据源的组件发送所述指令,所述指令是在所述第一系统使数据被发送至用于执行所述计算机程序的系统之前进行的。8.根据权利要求1所述的方法,其中,所述指令包括SQL语句,所述SQL语句包括与所述第二聚合操作相对应的命令。9.根据权利要求1所述的方法,其中,基于所述SQL查询来生成计算机程序的步骤包括:基于所述SQL查询来生成查询计划;向所述查询计划添加对来自所述第一数据源的数据所应用的第二聚合操作;确定所述第一系统包括用于进行所述第二聚合操作的功能;向表示所述第一数据集的一部分查询计划附加用以进行所述第二聚合操作的指令;以及基于所述查询计划来生成所述计算机程序。10.根据权利要求1所述的方法,其中,所述第一聚合操作是最小值、最大值、求和或计数操作,并且所述第二聚合操作是与所述第一聚合操作相同类型的聚合操作。11.根据权利要求1所述的方法,其中,所述第一聚合操作是平均操作,并且所述第二聚合操作是求和操作或计数操作。12.根据权利要求1所述的方法,其中,还包括:基于所述第一聚合操作来确定所述第二聚合操作。13.根据权利要求12所述的...
【专利技术属性】
技术研发人员:I·谢克特,A·拉夫连季耶夫,
申请(专利权)人:起元技术有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。