Package org.apache.flink.formats.avro
Class AbstractAvroBulkFormat<A,T,SplitT extends org.apache.flink.connector.file.src.FileSourceSplit>
- java.lang.Object
-
- org.apache.flink.formats.avro.AbstractAvroBulkFormat<A,T,SplitT>
-
- 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 aBulkFormatfor Avro records.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.avro.SchemareaderSchema
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractAvroBulkFormat(org.apache.avro.Schema readerSchema)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Function<A,T>createConverter()org.apache.flink.formats.avro.AbstractAvroBulkFormat.AvroReadercreateReader(org.apache.flink.configuration.Configuration config, SplitT split)protected abstract AcreateReusedAvroRecord()booleanisSplittable()org.apache.flink.formats.avro.AbstractAvroBulkFormat.AvroReaderrestoreReader(org.apache.flink.configuration.Configuration config, SplitT split)
-
-
-
Method Detail
-
createReader
public org.apache.flink.formats.avro.AbstractAvroBulkFormat.AvroReader createReader(org.apache.flink.configuration.Configuration config, SplitT split) throws IOException- Specified by:
createReaderin interfaceorg.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:
restoreReaderin interfaceorg.apache.flink.connector.file.src.reader.BulkFormat<A,T>- Throws:
IOException
-
isSplittable
public boolean isSplittable()
-
createReusedAvroRecord
protected abstract A createReusedAvroRecord()
-
-