Managing continuous queries in the presence of subqueries
First Claim
Patent Images
1. A system, comprising:
- a memory storing a plurality of instructions; and
one or more processors configured to access the memory, wherein the one or more processors are further configured to execute the plurality of instructions to at least;
identify a continuous query that includes a continuous subquery;
process the continuous subquery to obtain first results from a relation associated with a data stream;
store only a subset of the first results from the continuous subquery in a dimension table when the subset of the first results is associated with a low probability of change;
issue the continuous query based at least in part on the dimension table corresponding to the continuous subquery;
at least in response to receiving a runtime exception;
identify that a change to the dimension table has occurred;
refresh the dimension table by reprocessing the continuous subquery based at least in part on the runtime exception; and
reissue the continuous query to obtain second results after the dimension table is refreshed;
implement a pattern match query on the second results;
perform trend analysis on the pattern match query results;
provide, for display by a user interface, a mapping of the trend analysis to a visualization; and
provide an alert in the user interface based at least in part on a pattern identified from the trend analysis.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for managing continuous queries that include subqueries are provided. In some examples, a continuous query that includes at least a subquery may be identified. Additionally, the subquery may be processed to obtain a first result or generate a logical subquery plan. Further, in some instances, the continuous query may then be processed based at least in part on the first result from the subquery or by merging a logical continuous query plan with the logical subquery plan. This may result in obtaining a second result via querying a data source with the continuous query that is based at least in part on the first result from the subquery and/or the merged plans.
98 Citations
20 Claims
-
1. A system, comprising:
-
a memory storing a plurality of instructions; and one or more processors configured to access the memory, wherein the one or more processors are further configured to execute the plurality of instructions to at least; identify a continuous query that includes a continuous subquery; process the continuous subquery to obtain first results from a relation associated with a data stream; store only a subset of the first results from the continuous subquery in a dimension table when the subset of the first results is associated with a low probability of change; issue the continuous query based at least in part on the dimension table corresponding to the continuous subquery; at least in response to receiving a runtime exception; identify that a change to the dimension table has occurred; refresh the dimension table by reprocessing the continuous subquery based at least in part on the runtime exception; and reissue the continuous query to obtain second results after the dimension table is refreshed; implement a pattern match query on the second results; perform trend analysis on the pattern match query results; provide, for display by a user interface, a mapping of the trend analysis to a visualization; and provide an alert in the user interface based at least in part on a pattern identified from the trend analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable memory storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising:
-
instructions that cause the one or more processors to identify a continuous query that includes a continuous subquery; instructions that cause the one or more processors to process the continuous subquery to obtain first results corresponding to a relation associated with the business event data; instructions that cause the one or more processors to store only a subset of the first results from the continuous subquery in a dimension table when the subset of the first results is associated with a low probability of change; instructions that cause the one or more processors to issue the continuous query based at least in part on the dimension table corresponding to the continuous subquery; instructions that cause the one or more processors to at least in response to receiving a runtime extension; identify that a change to the dimension table has occurred; refresh the dimension table by reprocessing the continuous subquery based at least in part on the runtime exception; and reissue the continuous query to obtain second results after the dimension table is refreshed; instructions that cause the one or more processors to implement a pattern match query on the second results; instructions that cause the one or more processors to perform trend analysis on the pattern match query results; instructions that cause the one or more processors to provide, for display by a user interface, a mapping of the trend analysis to a visualization; and instructions that cause the one or more processors to provide an alert in the user interface based at least in part on the pattern identified from the trend analysis. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method, comprising:
-
identifying a continuous query that includes a continuous subquery; processing the continuous subquery to obtain first results from a relation associated with a data stream; storing only a subset of the first results from the continuous subquery in a dimension table when the subset of the first results is associated with a low probability of change; issuing the continuous query based at least in part on the dimension table corresponding to the continuous subquery; at least in response to receiving a runtime exception; identifying that a change to the dimension table has occurred; refreshing the dimension table by reprocessing the continuous subquery based at least in part on the runtime exception; and reissuing the continuous query to obtain second results after the dimension table is refreshed; implementing a pattern match query on the second results; performing trend analysis on the pattern match query results; providing, for display by a user interface, a mapping of the trend analysis to a visualization; and providing an alert in the user interface based at least in part on a pattern identified from the trend analysis. - View Dependent Claims (17, 18, 19, 20)
-
Specification