1. A system for performing queries on stored data in a distributed computing cluster, comprising: a plurality of data nodes, each data node having: a query planner that parses queries from clients to create query fragments; a query coordinator that distributes the query fragments among the plurality of data nodes; and a query execution engine that executes query fragments to obtain intermediate results that are aggregated and returned to clients.