3. The method of claim 1 , wherein for each source query of the second set of source queries, the method further includes: identifying a source table included in the respective source query; determining a cache table name based on a name of the identified source table, wherein the storing includes storing the result in a table identified by the cache table name.
3. The method of claim 1 , wherein for each source query of the second set of source queries, the method further includes: identifying a source table included in the respective source query; determining a cache table name based on a name of the identified source table, wherein the storing includes storing the result in a table identified by the cache table name. 5. The method of claim 3 , wherein the generating a third federated query includes: identifying one or more source queries embedded in the second federated query that is specific to an unavailable data source; rewriting each of the identified one or more source queries embedded in the second federated query; and replacing the identified one or more source queries in the second federated query with one or more corresponding rewritten source queries.