1. A computer implemented method for evaluating a database query, the method comprising: receiving a first query language statement in a first query language; forming a query plan based at least in part on the first query language statement; creating a second query language statement in a second query language, based on the query plan, second query language statement corresponding to at least a subset of the query plan, wherein the at least a subset of the query plan comprises at least one projection, join, apply, assert, or no-op operator and wherein results obtained by executing the second query language statement correspond to results obtained by executing the at least a subset of the query plan; transmitting the second query language statement to a compute node; receiving a result corresponding to execution of the second query language statement; and returning results corresponding to the first query language statement, based on the one or more results from the execution of the second query language statement.