Executing queries for structured data and not-structured data
First Claim
Patent Images
1. A system, comprising:
- a memory to store program instructions which, if performed by at least one processor, cause the at least one processor to perform a method to at least;
receive a query on structured data and not-structured data at a query engine, wherein the structured data is stored according to a pre-defined data model and the not-structured data is not stored according to a pre-defined data model;
generate, by the query engine, a query execution plan for the query that comprises;
one or more stateful operations to apply the query to the structured data; and
stateless operations to apply the query to the not-structured data at one or more remote query processing engines;
send, by the query engine, the stateless operations to the remote query processing engines as part of performing the query execution plan to execute the query on the structured data and not-structured data; and
generate, by the query engine, a result for the query based, at least in part, on;
respective results for the stateless operations received from the remote query processing engines; and
respective results for the stateful operations to apply the query to the structured data; and
return, by the query engine the result for the query.
1 Assignment
0 Petitions
Accused Products
Abstract
Queries received at a query engine may be executed for structured data and not-structured data. A query execution plan may be generated for the query that includes stateless operations to apply the query to the not-structured data at remote query processing engines. The remote query processing engines may perform the stateless operations and return results to the query engine. The query engine may generate a result for the query based on the results received from the remote query engine as well as results determined as part of applying the query to structured data. The result to the query may be returned.
-
Citations
20 Claims
-
1. A system, comprising:
-
a memory to store program instructions which, if performed by at least one processor, cause the at least one processor to perform a method to at least; receive a query on structured data and not-structured data at a query engine, wherein the structured data is stored according to a pre-defined data model and the not-structured data is not stored according to a pre-defined data model; generate, by the query engine, a query execution plan for the query that comprises; one or more stateful operations to apply the query to the structured data; and stateless operations to apply the query to the not-structured data at one or more remote query processing engines; send, by the query engine, the stateless operations to the remote query processing engines as part of performing the query execution plan to execute the query on the structured data and not-structured data; and generate, by the query engine, a result for the query based, at least in part, on; respective results for the stateless operations received from the remote query processing engines; and respective results for the stateful operations to apply the query to the structured data; and return, by the query engine the result for the query. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
receiving a query on structured data and not-structured data, wherein the structured data is stored according to a pre-defined data model and the not-structured data is not stored according to a pre-defined data model; generating a query execution plan for the query that comprises; one or more stateful operations to apply the query to the structured data; and stateless operations to apply the query to the not-structured data at one or more remote query processing engines; causing performance of the stateless operations at the remote query processing engines as part of performing the query execution plan to execute the query on the structured data and not-structured data; and returning a result for the query based, at least in part, on; respective results for the stateless operations received from the remote query processing engines; and respective results for the stateful operations to apply the query to the structured data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory, computer-readable storage medium, storing program instructions that when executed by one or more computing devices cause the one or more computing devices to implement:
-
receiving a query on structured data and not-structured data, wherein the structured data is stored according to a pre-defined data model and the not-structured data is not stored according to a pre-defined data model; generating a query execution plan for the query that comprises; one or more stateful operations to apply the query to the structured data; and stateless operations to apply the query to the not-structured data at one or more remote query processing engines; causing performance of the stateless operations at the remote query processing engines as part of performing the query execution plan to execute the query on the structured data and not-structured data; and returning a result for the query based, at least in part, on; respective results for the stateless operations received from the remote query processing engines; and respective results for the stateful operations to apply the query to the structured data. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification