本公开的实施例总体上涉及数据库,更具体地,涉及用于对查询结果中的变更进行查询并事务性地(transactionally)消费(consume)该变更的数据库对象类型(例如,流对象)。
背景技术:
0、背景
1、数据库被广泛用于计算应用中的数据存储和访问。数据库存储的目标是以有组织的方式提供大量信息,以便可以对其进行访问、管理、更新和共享。在数据库中,数据可以组织成行、列和表。不同的数据库存储系统可以用于存储不同类型的内容,诸如书目、全文、数字和/或图像内容。此外,在计算中,可以根据数据库的组织方法对不同的数据库系统进行分类。有许多不同类型的数据库,包括关系数据库、分布式数据库、云数据库、面向对象的数据库和其他数据库。
2、各种实体和公司都使用数据库来存储可能需要访问或分析的信息。在一个示例中,零售公司可以将所有销售交易的清单存储在数据库中。数据库可以包括关于交易何时发生、交易发生在哪里、交易的总成本、在交易中购买的所有物品的标识符和/或描述等信息。同一家零售公司还可能在同一数据库中存储例如员工信息,该信息可能包括员工姓名、员工联系信息、员工工作历史记、员工薪酬率等。根据该零售公司的需求,员工信息和交易信息可以存储在同一数据库的不同表中。当零售公司想要得知存储在数据库中的信息时,可能需要“查询”其数据库。该零售公司可能希望找到有关例如在特定商店工作的所有员工的姓名、在特定日期工作的所有员工的姓名、在特定时间范围内针对特定产品进行的所有交易的数据,等等。
3、当零售商店要查询其数据库以从数据库中提取某些组织的信息时,将针对数据库数据执行查询语句。该查询根据一个或更多个查询谓词(query predicates)返回某些数据,这些查询谓词指示该查询应返回哪些信息。该查询从数据库中提取特定数据,并将该数据格式化为可读形式。可以用数据库理解的语言(诸如结构化查询语言(“sql”))编写查询,由此数据库系统可以确定应定位哪些数据以及应如何返回数据。该查询可以请求存储在数据库内的任何相关信息。如果可以找到适当的数据来响应查询,则数据库有可能揭示复杂的趋势和活动。可以通过使用成功执行的查询来利用此功能。然而,查询变更和消费查询的变更的配置可能具有挑战性且耗时。
技术实现思路
1.一种系统,包括:
2.根据权利要求1所述的系统,其中,在执行所述流扩展期间,所述指令还使所述至少一个硬件处理器执行包括以下项的操作:
3.根据权利要求2所述的系统,其中,在执行所述第二查询期间,所述指令还使所述至少一个硬件处理器执行包括以下项的操作:
4.根据权利要求3所述的系统,其中,在执行所述第二查询期间,所述指令还使所述至少一个硬件处理器执行包括以下项的操作:
5.根据权利要求1所述的系统,其中,所述查询与多个源表相关联,所述多个源表包括所述源表和至少一个第二源表。
6.根据权利要求5所述的系统,其中,所述指令还使所述至少一个硬件处理器执行包括以下项的操作:
7.根据权利要求6所述的系统,其中,所述指令还使所述至少一个硬件处理器执行包括以下项的操作:
8.根据权利要求7所述的系统,其中,所述指令还使所述至少一个硬件处理器执行包括以下项的操作:
9.根据权利要求8所述的系统,其中,所述语法树包括所述第二流对象和所述至少一个第三流对象之间的连接操作,并且其中,所述指令还使所述至少一个硬件处理器执行包括以下项的操作:
10.根据权利要求8所述的系统,其中,所述第二查询或所述第三查询包括请求变更操作的变更节点,并且所述指令还使所述至少一个硬件处理器执行包括以下项的操作:
11.一种方法,包括:
12.根据权利要求11所述的方法,其中,执行所述流扩展还包括:
13.根据权利要求12所述的方法,其中,执行所述第二查询还包括:
14.根据权利要求13所述的方法,其中,执行所述第二查询还包括:
15.根据权利要求11所述的方法,其中,所述查询与多个源表相关联,所述多个源表包括所述源表和至少一个第二源表。
16.根据权利要求15所述的方法,还包括:
17.根据权利要求16所述的方法,还包括:
18.根据权利要求17所述的方法,还包括:
19.根据权利要求18所述的方法,其中,所述语法树包括所述第二流对象和所述至少一个第三流对象之间的连接操作,并且其中,所述方法还包括:
20.根据权利要求18所述的方法,其中,所述第二查询或所述第三查询包括请求变更操作的变更节点,并且其中,所述方法还包括:
21.一种计算机存储介质,其包括指令,所述指令在由机器的一个或更多个处理器执行时将所述机器配置成执行操作,所述操作包括:
22.根据权利要求21所述的计算机存储介质,其中,用于执行所述流扩展的操作还包括:
23.根据权利要求22所述的计算机存储介质,其中,用于执行所述第二查询的操作还包括:
24.根据权利要求23所述的计算机存储介质,其中,用于执行所述第二查询的操作还包括:
25.根据权利要求21所述的计算机存储介质,其中,所述查询与多个源表相关联,所述多个源表包括所述源表和至少一个第二源表。
26.根据权利要求25所述的计算机存储介质,所述操作还包括:
27.根据权利要求26所述的计算机存储介质,所述操作还包括:
28.根据权利要求27所述的计算机存储介质,所述操作还包括:
29.根据权利要求28所述的计算机存储介质,其中,所述语法树包括所述第二流对象和所述至少一个第三流对象之间的连接操作,并且其中,所述操作还包括:
30.根据权利要求28所述的计算机存储介质,其中,所述第二查询或所述第三查询包括请求变更操作的变更节点,并且其中,所述操作还包括: