Systems and methods for a distributed query execution engine
First Claim
1. A computer-implemented method comprising:
- receiving, by a computing system that comprises one or more processors, a database query to be executed;
generating, by the computing system, code corresponding to the database query;
performing, by the computing system, one or more optimizations to the generated code to produce specialized modular code, the one or more optimizations including at least a Just-In-Time (JIT) compilation technique that modifies at least a portion of the generated code to tailor the portion of generated code to a particular distributed computing system of a plurality of distributed computing systems;
distributing, by the computing system, respective portions of the modular code to the plurality of distributed computing systems for execution, each of the distributed computing systems being connected to a portion of the plurality of distributed computing systems, and wherein at least the modified portion of the modular code tailored to the particular computing system is distributed to the particular computing system for execution; and
providing, by the computing system, a result for the database query.
3 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present disclosure can include systems, methods, and non-transitory computer readable media configured to receive at least one database query to be executed. Code corresponding to the at least one database query can be generated. One or more optimizations to the generated code can be performed to produce specialized modular code. The one or more optimizations can include Just-In-Time (JIT) compilation techniques. Respective portions of the code can be distributed to a plurality of distributed computing systems for execution, wherein each of the distributed computing systems is connected to a portion of the plurality of distributed computing systems. A result for the at least one database query can be provided.
62 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a computing system that comprises one or more processors, a database query to be executed; generating, by the computing system, code corresponding to the database query; performing, by the computing system, one or more optimizations to the generated code to produce specialized modular code, the one or more optimizations including at least a Just-In-Time (JIT) compilation technique that modifies at least a portion of the generated code to tailor the portion of generated code to a particular distributed computing system of a plurality of distributed computing systems; distributing, by the computing system, respective portions of the modular code to the plurality of distributed computing systems for execution, each of the distributed computing systems being connected to a portion of the plurality of distributed computing systems, and wherein at least the modified portion of the modular code tailored to the particular computing system is distributed to the particular computing system for execution; and providing, by the computing system, a result for the database query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
at least one processor; and a memory storing instructions that, when executed by the at least one processor, cause the system to perform; receiving a database query to be executed; generating code corresponding to the database query; performing one or more optimizations to the generated code, the one or more optimizations including at least a Just-In-Time (JIT) compilation technique that modifies at least a portion of the generated code to tailor the portion of generated code to a particular type of distributed computing system of a plurality of distributed computing systems types; distributing respective portions of the optimized code to a plurality of distributed computing systems for execution, each of the distributed computing systems being connected to a portion of the plurality of distributed computing systems, and wherein at least the modified portion of the generated code tailored to the particular type of computing system is distributed to a particular computing system of the particular type for execution; and providing a result for the database query.
-
-
20. A computer-readable hardware storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform:
-
receiving at least one database query to be executed; generating code corresponding to the at least one database query; performing one or more optimizations to the generated code, the one or more optimizations including at least a Just-In-Time (JIT) compilation technique that modifies at least a portion of the generated code to tailor the portion of generated code to a particular type of distributed computing system of a plurality of distributed computing systems types; distributing respective portions of the optimized code to a plurality of distributed computing systems for execution, wherein each of the distributed computing systems is connected to a portion of the plurality of distributed computing systems, and wherein at least the modified portion of the generated code tailored to the particular type of computing system is distributed to a particular computing system of the particular type for execution; and providing a result for the at least one database query.
-
Specification