1. An apparatus, comprising: a memory; and one or more processors in communication with the memory and a hierarchical data storage, the one or more processors being configured to: receive a query; receive a hierarchically clustered data stream from the hierarchical data storage based on the query; evaluate the hierarchically clustered data stream according to a predicate of the query, the evaluating comprising decoding the hierarchically clustered data stream into one or more record combinations; and transmit one or more records of the one or more record combinations to a client device based on the evaluating.