public class Table extends BaseTable implements Iterable<Row>
See VectorSchemaRoot
for batch processing use cases
This API is EXPERIMENTAL.
dictionaryProvider, fieldVectors, fieldVectorsMap, rowCount, schema
Constructor and Description |
---|
Table(Iterable<FieldVector> vectors)
Constructs new instance containing each of the given vectors.
|
Table(List<FieldVector> fieldVectors)
Constructs a new instance with the number of rows set to the value count of the first
FieldVector.
|
Table(List<FieldVector> fieldVectors,
int rowCount)
Constructs a new instance.
|
Table(List<FieldVector> fieldVectors,
int rowCount,
DictionaryProvider provider)
Constructs a new instance.
|
Table(VectorSchemaRoot vsr)
Constructs a new instance containing the data from the argument.
|
Modifier and Type | Method and Description |
---|---|
Table |
addVector(int index,
FieldVector vector)
Returns a new Table created by adding the given vector to the vectors in this Table.
|
Table |
copy()
Returns a deep copy of this table.
|
Iterator<Row> |
iterator()
Returns a Row iterator for this Table.
|
static Table |
of(FieldVector... vectors)
Constructs a new instance from vectors.
|
Table |
removeVector(int index)
Returns a new Table created by removing the selected Vector from this Table.
|
Table |
slice(int index)
Slice this table from desired index.
|
Table |
slice(int index,
int length)
Slice this table at desired index and length.
|
close, contentToTSVString, decode, encode, getDictionaryProvider, getField, getReader, getReader, getReader, getRowCount, getSchema, getVectorCopy, getVectorCopy, getVectorCount, immutableRow, isRowDeleted, toVectorSchemaRoot
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public Table(Iterable<FieldVector> vectors)
public Table(List<FieldVector> fieldVectors)
All vectors must have the same value count. Although this is not checked, inconsistent counts may lead to exceptions or other undefined behavior later.
fieldVectors
- The data vectors (must be equal in size to fields
.public Table(List<FieldVector> fieldVectors, int rowCount)
fieldVectors
- The data vectors.rowCount
- The number of rowspublic Table(List<FieldVector> fieldVectors, int rowCount, DictionaryProvider provider)
fieldVectors
- The data vectors.rowCount
- The number of rowsprovider
- A dictionary provider. May be null if none of the vectors is dictionary encodedpublic Table(VectorSchemaRoot vsr)
vsr
- The VectorSchemaRoot providing data for this Tablepublic static Table of(FieldVector... vectors)
public Table copy()
public Table addVector(int index, FieldVector vector)
index
- field indexvector
- vector to be added.public Table removeVector(int index)
index
- field indexpublic Table slice(int index)
index
- start position of the slicepublic Table slice(int index, int length)
index
- start position of the slicelength
- length of the sliceCopyright © 2023 The Apache Software Foundation. All rights reserved.