1. A method comprising: proxying an Open Database Connectivity (ODBC) call from an application to one or more query engines of a plurality of query engines, the proxying comprising: replacing an ODBC interface of a processor with an ODBC proxy as a drop-in replacement for the ODBC interface, wherein the ODBC interface is configured to perform one or more functions including at least one of: accept the ODBC call from the application, forward a query of the ODBC call to a query engine of the plurality of query engines, and return at least one result of the forwarded query to the application in a format usable by the application, and wherein based on the replacing, the ODBC proxy performs the one or more functions of the ODBC interface; receiving, from the application at the ODBC proxy, the ODBC call; 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.