See: Description
| Interface | Description |
|---|---|
| RowSet |
A row set is a collection of rows stored as value vectors.
|
| RowSet.ExtendableRowSet |
Single row set which is empty and allows writing.
|
| RowSet.HyperRowSet |
Row set comprised of multiple single row sets, along with
an indirection vector (SV4).
|
| RowSet.HyperRowSetBuilder | |
| RowSet.SingleRowSet |
Row set that manages a single batch of rows.
|
| RowSetReader |
Reader for all types of row sets: those with or without
a selection vector.
|
| RowSetWriter |
Interface for writing values to a row set.
|
| Class | Description |
|---|---|
| AbstractRowSet |
Basic implementation of a row set for both the single and multiple
(hyper) varieties, both the fixed and extensible varieties.
|
| AbstractSingleRowSet |
Base class for row sets backed by a single record batch.
|
| DirectRowSet |
Implementation of a single row set with no indirection (selection)
vector.
|
| DirectRowSet.RowSetWriterBuilder | |
| HyperRowIndex |
Read-only row index into the hyper row set with batch and index
values mapping via an SV4.
|
| HyperRowSetImpl |
Implements a row set wrapper around a collection of "hyper vectors."
A hyper-vector is a logical vector formed by a series of physical vectors
stacked on top of one another.
|
| HyperRowSetImpl.HyperRowSetBuilderImpl | |
| IndirectRowIndex |
Reader index that points to each row indirectly through the
selection vector.
|
| IndirectRowSet |
Single row set coupled with an indirection (selection) vector,
specifically an SV2.
|
| RowSetBuilder |
Fluent builder to quickly build up an row set (record batch)
programmatically.
|
| RowSetFormatter |
Helper class to obtain string representation of RowSet.
|
| RowSetReaderImpl |
Reader implementation for a row set.
|
| RowSets | |
| RowSetTestUtils | |
| RowSetWriterImpl |
Implementation of a row set writer.
|
| TestDummyWriter | |
| TestFillEmpties |
Test the "fill empties" logic for all types for all modes.
|
| TestFixedWidthWriter |
Test the int writer as a typical example of a fixed-width
writer.
|
| TestFixedWidthWriter.TestIndex | |
| TestHyperVectorReaders |
Test the reader mechanism that reads rows indexed via an SV4.
|
| TestIndirectReaders |
Test reading with an indirection vector (sv2.) This form of
indirection vector reorders values within a single batch.
|
| TestMapAccessors |
Test map support in the column readers and writers.
|
| TestOffsetVectorWriter |
The offset vector writer is unique: it follows the same API as
the other writers, but has a unique twist because offsets are written
into the slot one after the other vectors.
|
| TestRepeatedListAccessors |
Test the basics of repeated list support in the schema builder,
column writers and column readers.
|
| TestRowSet |
Test row sets.
|
| TestScalarAccessors |
Verify that simple scalar (non-repeated) column readers
and writers work as expected.
|
| TestSchemaBuilder |
The schema builder for tests has grown complex to handle maps, unions,
lists and repeated lists.
|
| TestVariableWidthWriter | |
| TestVariantAccessors |
Tests for readers and writers for union and list types.
|
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:
RowSetWriterRowSetReaderRowSetFormatterRowSetBuilderCopyright © 2021 The Apache Software Foundation. All rights reserved.