CPC G06F 16/24553 (2019.01) [G06F 16/211 (2019.01); G06F 16/2291 (2019.01); G06F 16/2433 (2019.01)] | 20 Claims |
1. A distributed database system comprising:
at least one processor operatively connected to a memory;
a distributed database including data stored under a dynamic schema architecture or an unstructured architecture;
a query engine, executed by the at least one processor, configured to:
accept a user defined query;
execute the user defined query against the distributed database;
identify structured query language elements and native query language elements comprising at least in part unstructured query operators in the user defined query;
define a first native query stage of execution for the native query language elements and a first structured query language stage for execution of the structured query language elements;
map structured query language semantics for execution on unstructured data in the distributed database;
execute both of the first structured query stage and the first native query stage on source database data comprising the unstructured data wherein at least some functions of the unstructured query operators are performed on the unstructured data directly in the first native query stage and at least some functions of the structured query language elements are performed on the unstructured data directly in the first structured query stage; and
output results of the executed stages, including results from the structured query language semantics for communication to the user or for further processing by another query stage.
|