Order-Independent Stream Query Processing
First Claim
1. A method for order-independent stream query processing, the method comprising:
- partitioning received data into one or more partitions, the received data determined to be older than a previously emitted progress indicator;
decomposing a received query into one or more sub-queries that can operate on independent partitions to produce partial results for each partition and a view that consolidates the partial results for each partition;
consolidating the partial results on a continuous basis to produce final results; and
reporting the final results.
3 Assignments
0 Petitions
Accused Products
Abstract
In a system and method for order-independent stream query processing, one or more input streams of data are received, and the one or more input streams are analyzed to determine data which is older than an already emitted progress indicator. The data which is older than the already emitted progress indicator is partitioned into one or more partitions, and each of the one or more partitions are independently processed using out-of-order processing techniques. A query is received, rewritten and decomposed into one or more sub-queries that produce partial results for each of the one or more partitions, where each of the one or more sub-queries correspond to a partition. A view is also produced that consolidates the partial results for each partition. The partial results are consolidated at a consolidation time specified by the query to produce final results, and the final results are provided.
-
Citations
21 Claims
-
1. A method for order-independent stream query processing, the method comprising:
-
partitioning received data into one or more partitions, the received data determined to be older than a previously emitted progress indicator; decomposing a received query into one or more sub-queries that can operate on independent partitions to produce partial results for each partition and a view that consolidates the partial results for each partition; consolidating the partial results on a continuous basis to produce final results; and reporting the final results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16)
-
-
13. A system for order-independent stream query processing comprising:
-
one or more continuous query back ends, each continuous query back end being configured to receive an input stream of data including a query, partition received data older than a previously emitted progress indicator into one or more partitions, and divide a received query into one or more sub-queries that produce partial results for each of the one or more partitions, each of the one or more sub-queries corresponding to a partition and a view that consolidates the partial results for each partition, and consolidate the partial results; and one or more query back ends, the one or more query back ends receiving the final results from the one or more continuous query back ends via a continuous query executor. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for order-independent stream query processing, the method comprising:
-
partitioning received data into one or more partitions, the received data determined to be older than a previously emitted progress indicator; dividing a received query into one or more sub-queries that produce partial results for each of the one or more partitions, each of the one or more sub-queries corresponding to a partition and a view that consolidates the partial results for each partition; consolidating the partial results based on a consolidation event to produce final results; and reporting the final results.
-
Specification