public class RowReader extends Object
FrameType.ROW_BASED.
Stateless and immutable.
Row format:
- 4 bytes * rowLength: field *end* pointers (exclusive), relative to the start of the row, little-endian ints
- N bytes * rowLength: fields written by FieldWriter implementations.| Constructor and Description |
|---|
RowReader(List<FieldReader> fieldReaders) |
| Modifier and Type | Method and Description |
|---|---|
int |
fieldCount() |
FieldReader |
fieldReader(int fieldNumber) |
Object |
readField(org.apache.datasketches.memory.Memory memory,
long rowPosition,
long rowLength,
int fieldNumber)
Read a particular field value as an object.
|
List<Object> |
readRow(org.apache.datasketches.memory.Memory memory,
long rowPosition,
long rowLength)
Read an entire row as a list of objects.
|
public RowReader(List<FieldReader> fieldReaders)
public FieldReader fieldReader(int fieldNumber)
public int fieldCount()
public Object readField(org.apache.datasketches.memory.Memory memory, long rowPosition, long rowLength, int fieldNumber)
FrameReader.makeCursorFactory(org.apache.druid.frame.Frame)
for reading many rows out of a frame.public List<Object> readRow(org.apache.datasketches.memory.Memory memory, long rowPosition, long rowLength)
FrameReader.makeCursorFactory(org.apache.druid.frame.Frame)
for reading many rows out of a frame.Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.