Class FlinkAvroReader

java.lang.Object
org.apache.iceberg.flink.data.FlinkAvroReader
All Implemented Interfaces:
org.apache.avro.io.DatumReader<org.apache.flink.table.data.RowData>, SupportsRowPosition

public class FlinkAvroReader extends Object implements org.apache.avro.io.DatumReader<org.apache.flink.table.data.RowData>, SupportsRowPosition
  • Constructor Details

    • FlinkAvroReader

      public FlinkAvroReader(Schema expectedSchema, org.apache.avro.Schema readSchema)
    • FlinkAvroReader

      public FlinkAvroReader(Schema expectedSchema, org.apache.avro.Schema readSchema, Map<Integer,?> constants)
  • Method Details

    • setSchema

      public void setSchema(org.apache.avro.Schema newFileSchema)
      Specified by:
      setSchema in interface org.apache.avro.io.DatumReader<org.apache.flink.table.data.RowData>
    • read

      public org.apache.flink.table.data.RowData read(org.apache.flink.table.data.RowData reuse, org.apache.avro.io.Decoder decoder) throws IOException
      Specified by:
      read in interface org.apache.avro.io.DatumReader<org.apache.flink.table.data.RowData>
      Throws:
      IOException
    • setRowPositionSupplier

      public void setRowPositionSupplier(Supplier<Long> posSupplier)
      Specified by:
      setRowPositionSupplier in interface SupportsRowPosition