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.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() |
columnStatsjava.nio.ByteBuffer nulls()
int nullCount()
int pos()
void initialize(int initialSize,
String columnName,
boolean useCompression)
ColumnBuilderinitialize in interface ColumnBuildervoid appendFrom(org.apache.spark.sql.Row row,
int ordinal)
ColumnBuilderrow(ordinal) to the column builder.appendFrom in interface ColumnBuilderjava.nio.ByteBuffer build()
ColumnBuilderbuild in interface ColumnBuilderjava.nio.ByteBuffer buildNonNulls()