1. A computer-implemented method executed by at least one processor, the method comprising: receiving a request to execute a shared query; identifying at least one data source and a query specification associated with the shared query; generating a native query for each identified data source based on the identified query specification; executing the generated native queries at the respective data sources to collect a set of query results from the respective data sources; and formatting the set of query results from the respective data sources into a unified set of query results.