Package org.apache.drill.exec.physical.rowSet

package org.apache.drill.exec.physical.rowSet
Provides a set of tools to work with row sets. A row set is a batch of Drill vectors, often called a "record batch." However, a record batch, in Drill, means not just the data, but also an operator on that data. The classes here work with the data itself, and can be used to test implementations of things such as code generated classes and so on.

The classes include tools for reading and writing row sets, comparing actual and expected results, and so on.

Drill defines a variety of record batch semantics, modeled here as distinct row set classes:

The abstract definition of a row set that defines operations available on all row sets.
SingleRowSet (abstract)
Represents a row set that contains a single record batch (the typical case.
A read-only single row set without a selection vector.
A read-only, single row set with an SV2. Note that the SV2 itself is writable (such as for sorting.)
A write-only, single row set used to create a new row set. Because of the way Drill sets row counts, an extendable row set cannot be read; instead at the completion of the write the extendable row set becomes a direct or indirect row set.
A read-only row set made up of a collection of record batches, indexed via an SV4.
This package contains a number of helper classes:
Writes data into an extendable row set.
Reads data from any but an extendable row set.
Prints a row set to stdout in a CSV-like form for easy debugging.
Creates and populates a row set in a fluent builder style.