Class FileRecords<T>

  • All Implemented Interfaces:
    org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<RecordAndPosition<T>>

    @Internal
    public final class FileRecords<T>
    extends Object
    implements org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<RecordAndPosition<T>>
    A collection of records for one file split.

    This is essentially a slim wrapper around the BulkFormat.RecordIterator that only adds information about the current split, or finished splits (to keep knowledge about current split IDs out of the reader formats).

    • Method Detail

      • nextSplit

        @Nullable
        public String nextSplit()
        Specified by:
        nextSplit in interface org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<T>
      • nextRecordFromSplit

        @Nullable
        public RecordAndPosition<T> nextRecordFromSplit()
        Specified by:
        nextRecordFromSplit in interface org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<T>
      • recycle

        public void recycle()
        Specified by:
        recycle in interface org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<T>
      • finishedSplits

        public Set<String> finishedSplits()
        Specified by:
        finishedSplits in interface org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<T>
      • finishedSplit

        public static <T> FileRecords<T> finishedSplit​(String splitId)