1. A method of proxying one or more Open Database Connectivity (ODBC) calls from an application to one or more query engines of a plurality of query engines, said method comprising: receiving from the application at an ODBC proxy executing on a processor an ODBC call, the ODBC call including a query; determining by the ODBC proxy which one or more query engines of the plurality of query engines should be used to satisfy the query, the determining being based on one or more characteristics of the query and on one or more capabilities of the plurality of query engines to compute query results; routing the query to one or more selected query engines based on the determining; receiving by the ODBC proxy results from the one or more selected query engines; and returning the results received from the one or more selected query engines to the application.