Class AbstractAvroBulkFormat<A,​T,​SplitT extends org.apache.flink.connector.file.src.FileSourceSplit>

  • All Implemented Interfaces:
    Serializable, org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>, org.apache.flink.connector.file.src.reader.BulkFormat<T,​SplitT>

    @Internal
    public abstract class AbstractAvroBulkFormat<A,​T,​SplitT extends org.apache.flink.connector.file.src.FileSourceSplit>
    extends Object
    implements org.apache.flink.connector.file.src.reader.BulkFormat<T,​SplitT>
    Provides a BulkFormat for Avro records.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.flink.connector.file.src.reader.BulkFormat

        org.apache.flink.connector.file.src.reader.BulkFormat.Reader<T extends Object>, org.apache.flink.connector.file.src.reader.BulkFormat.RecordIterator<T extends Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.avro.Schema readerSchema  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractAvroBulkFormat​(org.apache.avro.Schema readerSchema)  
    • Field Detail

      • readerSchema

        protected final org.apache.avro.Schema readerSchema
    • Constructor Detail

      • AbstractAvroBulkFormat

        protected AbstractAvroBulkFormat​(org.apache.avro.Schema readerSchema)
    • Method Detail

      • createReader

        public org.apache.flink.formats.avro.AbstractAvroBulkFormat.AvroReader createReader​(org.apache.flink.configuration.Configuration config,
                                                                                            SplitT split)
                                                                                     throws IOException
        Specified by:
        createReader in interface org.apache.flink.connector.file.src.reader.BulkFormat<A,​T>
        Throws:
        IOException
      • restoreReader

        public org.apache.flink.formats.avro.AbstractAvroBulkFormat.AvroReader restoreReader​(org.apache.flink.configuration.Configuration config,
                                                                                             SplitT split)
                                                                                      throws IOException
        Specified by:
        restoreReader in interface org.apache.flink.connector.file.src.reader.BulkFormat<A,​T>
        Throws:
        IOException
      • isSplittable

        public boolean isSplittable()
        Specified by:
        isSplittable in interface org.apache.flink.connector.file.src.reader.BulkFormat<A,​T>
      • createReusedAvroRecord

        protected abstract A createReusedAvroRecord()
      • createConverter

        protected abstract java.util.function.Function<A,​T> createConverter()