1. A method for use with a massively parallel or distributed database environment for providing high speed data transfer between a plurality of databases of the database environment and a data warehouse layer providing data summarization and querying of the plurality of databases, the method comprising: obtaining, from an associated client application, a query for data in a table of the data warehouse layer, the query comprising query data representative of a user query and user preference data representative of a user preference; obtaining table data representative of one or more properties of the table; determining a splits generator in accordance with one or more of the user preference or the one or more properties of the table; generating, by the selected splits generator, table splits dividing the user query into a plurality of query splits; and outputting the plurality of query splits to a database driver comprising a data transformation logic component and a fast path application programming interface (API); receiving result data derived from executing the plurality of queries by associated mappers against the table; selectively transforming, by fast path API of the database driver, the result data from a format of the table to a data mining tool format directly usable by one or more components of the associated data warehouse layer.