public interface NullableColumnBuilder extends ColumnBuilder
.----------------------- Column type ID (4 bytes)
| .------------------- Null count N (4 bytes)
| | .--------------- Null positions (4 x N bytes, empty if null count is zero)
| | | .--------- Non-null elements
V V V V
+---+---+-----+---------+
| | | ... | ... ... |
+---+---+-----+---------+
Modifier and Type | Method and Description |
---|---|
void |
appendFrom(org.apache.spark.sql.catalyst.expressions.Row row,
int ordinal)
Appends
row(ordinal) to the column builder. |
java.nio.ByteBuffer |
build()
Returns the final columnar byte buffer.
|
java.nio.ByteBuffer |
buildNonNulls() |
void |
initialize(int initialSize,
String columnName,
boolean useCompression)
Initializes with an approximate lower bound on the expected number of elements in this column.
|
int |
nullCount() |
java.nio.ByteBuffer |
nulls() |
int |
pos() |
columnStats
java.nio.ByteBuffer nulls()
int nullCount()
int pos()
void initialize(int initialSize, String columnName, boolean useCompression)
ColumnBuilder
initialize
in interface ColumnBuilder
void appendFrom(org.apache.spark.sql.catalyst.expressions.Row row, int ordinal)
ColumnBuilder
row(ordinal)
to the column builder.appendFrom
in interface ColumnBuilder
java.nio.ByteBuffer build()
ColumnBuilder
build
in interface ColumnBuilder
java.nio.ByteBuffer buildNonNulls()