Class RowWriter<T>

java.lang.Object
org.apache.flink.table.runtime.arrow.writers.ArrowFieldWriter<T>
org.apache.flink.table.runtime.arrow.writers.RowWriter<T>
Direct Known Subclasses:
RowWriter.RowWriterForArray, RowWriter.RowWriterForRow

@Internal public abstract class RowWriter<T> extends ArrowFieldWriter<T>
  • Field Details

    • fieldsWriters

      protected final ArrowFieldWriter<org.apache.flink.table.data.RowData>[] fieldsWriters
  • Method Details

    • forRow

      public static RowWriter<org.apache.flink.table.data.RowData> forRow(org.apache.arrow.vector.complex.StructVector structVector, ArrowFieldWriter<org.apache.flink.table.data.RowData>[] fieldsWriters)
    • forArray

      public static RowWriter<org.apache.flink.table.data.ArrayData> forArray(org.apache.arrow.vector.complex.StructVector structVector, ArrowFieldWriter<org.apache.flink.table.data.RowData>[] fieldsWriters)
    • 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 class ArrowFieldWriter<T>
    • finish

      public void finish()
      Description copied from class: ArrowFieldWriter
      Finishes the writing of the current row batch.
      Overrides:
      finish in class ArrowFieldWriter<T>
    • reset

      public void reset()
      Description copied from class: ArrowFieldWriter
      Resets the state of the writer to write the next batch of fields.
      Overrides:
      reset in class ArrowFieldWriter<T>