10. A method, comprising: providing a plurality of first type query translator modules including information indicating a first data store type to which the first query translator modules apply; providing a plurality of second query translator modules including information indicating a second data store type to which the first query translator modules apply; receiving a query to query a target data store, wherein the first and second query translator modules for the first and second data store types include database specific operations to implement query optimization for the first and second data store types to which the first and second query translator modules respectively apply and include first and second resolve modules, respectively; determining whether the target data store is of the first data store type or the second data store type; generating a parse tree of nodes; grouping the nodes according to query parts to produce a query graph; forwarding the query graph to the first or second resolve module from the determined first or second query translator modules to validate that the query attributes are valid attributes in the target data store; and in response to validating the query parts, performing: using the first query translator modules to translate the received query to a query execution plan in response to determining that the target data store is of the first data store type; and using the second query translator modules to translate the received query to a query execution plan in response to determining that the target data store is of the second data store type.
10. A method, comprising: providing a plurality of first type query translator modules including information indicating a first data store type to which the first query translator modules apply; providing a plurality of second query translator modules including information indicating a second data store type to which the first query translator modules apply; receiving a query to query a target data store, wherein the first and second query translator modules for the first and second data store types include database specific operations to implement query optimization for the first and second data store types to which the first and second query translator modules respectively apply and include first and second resolve modules, respectively; determining whether the target data store is of the first data store type or the second data store type; generating a parse tree of nodes; grouping the nodes according to query parts to produce a query graph; forwarding the query graph to the first or second resolve module from the determined first or second query translator modules to validate that the query attributes are valid attributes in the target data store; and in response to validating the query parts, performing: using the first query translator modules to translate the received query to a query execution plan in response to determining that the target data store is of the first data store type; and using the second query translator modules to translate the received query to a query execution plan in response to determining that the target data store is of the second data store type. 11. The method of claim 10 , wherein the first and second resolve modules perform different resolve validation operations specific to their data store type.