| CPC G06F 16/2471 (2019.01) | 20 Claims |

|
1. A method, comprising:
receiving, at a query system, a query, wherein the query identifies a set of data and includes a plurality of computer-executable instructions that when executed by one or more processors causes the one or more processors to transform the set of data and generate a query result;
identifying an external data system in which at least a portion of the set of data is stored;
requesting, from the external data system, metadata corresponding to the at least a portion of set of data, wherein the metadata comprises location information for different portions of the at least a portion of the set of data within the external data system;
receiving the metadata from the external data system;
communicating the metadata to a buffer;
instructing a plurality of search nodes to retrieve the metadata from the buffer,
wherein the plurality of search nodes retrieve metadata from the buffer and use the location information from the metadata to retrieve the at least a portion of the set of data from the external data system,
wherein, based on a first set of the plurality of computer-executable instructions, the plurality of search nodes transform the set of data and generate a partial query result;
receiving the partial query result from the plurality of search nodes;
processing the partial query result based on a second set of the plurality of computer-executable instructions to generate the query result; and
communicating the query result to a client computing device.
|