Package org.apache.druid.frame.field
Class RowReader
java.lang.Object
org.apache.druid.frame.field.RowReader
Class for reading rows in the same format as used by
FrameType.isRowBased().
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintfieldReader(int fieldNumber) readField(org.apache.datasketches.memory.Memory memory, long rowPosition, long rowLength, int fieldNumber) Read a particular field value as an object.readRow(org.apache.datasketches.memory.Memory memory, long rowPosition, long rowLength) Read an entire row as a list of objects.
-
Constructor Details
-
RowReader
-
-
Method Details
-
fieldReader
-
fieldCount
public int fieldCount() -
readField
public Object readField(org.apache.datasketches.memory.Memory memory, long rowPosition, long rowLength, int fieldNumber) Read a particular field value as an object. For performance reasons, preferFrameReader.makeCursorFactory(org.apache.druid.frame.Frame)for reading many rows out of a frame. -
readRow
public List<Object> readRow(org.apache.datasketches.memory.Memory memory, long rowPosition, long rowLength) Read an entire row as a list of objects. For performance reasons, preferFrameReader.makeCursorFactory(org.apache.druid.frame.Frame)for reading many rows out of a frame.
-