Class MapWriter<T>
- java.lang.Object
-
- org.apache.flink.table.runtime.arrow.writers.ArrowFieldWriter<T>
-
- org.apache.flink.table.runtime.arrow.writers.MapWriter<T>
-
- Direct Known Subclasses:
MapWriter.MapWriterForArray
,MapWriter.MapWriterForRow
@Internal public abstract class MapWriter<T> extends ArrowFieldWriter<T>
ArrowFieldWriter
for Map.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MapWriter.MapWriterForArray
MapWriter
forArrayData
input.static class
MapWriter.MapWriterForRow
MapWriter
forRowData
input.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doWrite(T in, int ordinal)
Sets the field value as the field at the specified ordinal of the specified row.static MapWriter<org.apache.flink.table.data.ArrayData>
forArray(org.apache.arrow.vector.complex.MapVector mapVector, ArrowFieldWriter<org.apache.flink.table.data.ArrayData> keyWriter, ArrowFieldWriter<org.apache.flink.table.data.ArrayData> valueWriter)
static MapWriter<org.apache.flink.table.data.RowData>
forRow(org.apache.arrow.vector.complex.MapVector mapVector, ArrowFieldWriter<org.apache.flink.table.data.ArrayData> keyWriter, ArrowFieldWriter<org.apache.flink.table.data.ArrayData> valueWriter)
-
Methods inherited from class org.apache.flink.table.runtime.arrow.writers.ArrowFieldWriter
finish, getCount, getValueVector, reset, write
-
-
-
-
Method Detail
-
forRow
public static MapWriter<org.apache.flink.table.data.RowData> forRow(org.apache.arrow.vector.complex.MapVector mapVector, ArrowFieldWriter<org.apache.flink.table.data.ArrayData> keyWriter, ArrowFieldWriter<org.apache.flink.table.data.ArrayData> valueWriter)
-
forArray
public static MapWriter<org.apache.flink.table.data.ArrayData> forArray(org.apache.arrow.vector.complex.MapVector mapVector, ArrowFieldWriter<org.apache.flink.table.data.ArrayData> keyWriter, ArrowFieldWriter<org.apache.flink.table.data.ArrayData> valueWriter)
-
doWrite
public void doWrite(T in, int ordinal)
Description copied from class:ArrowFieldWriter
Sets the field value as the field at the specified ordinal of the specified row.- Specified by:
doWrite
in classArrowFieldWriter<T>
-
-