@Internal public class LimitableBulkFormat<T,SplitT extends FileSourceSplit> extends Object implements BulkFormat<T,SplitT>
BulkFormat that can limit output record number.BulkFormat.Reader<T>, BulkFormat.RecordIterator<T>| Modifier and Type | Method and Description |
|---|---|
static <T,SplitT extends FileSourceSplit> |
create(BulkFormat<T,SplitT> format,
Long limit) |
BulkFormat.Reader<T> |
createReader(org.apache.flink.configuration.Configuration config,
SplitT split)
Creates a new reader that reads from the
split's path starting
at the split's offset and reads length bytes after the offset. |
long |
getLimit() |
org.apache.flink.api.common.typeinfo.TypeInformation<T> |
getProducedType()
Gets the type produced by this format.
|
boolean |
isSplittable()
Checks whether this format is splittable.
|
BulkFormat.Reader<T> |
restoreReader(org.apache.flink.configuration.Configuration config,
SplitT split)
Creates a new reader that reads from
split.path() starting at offset and
reads until length bytes after the offset. |
public BulkFormat.Reader<T> createReader(org.apache.flink.configuration.Configuration config, SplitT split) throws IOException
BulkFormatsplit's path starting
at the split's offset and reads length bytes after the offset.createReader in interface BulkFormat<T,SplitT extends FileSourceSplit>IOExceptionpublic BulkFormat.Reader<T> restoreReader(org.apache.flink.configuration.Configuration config, SplitT split) throws IOException
BulkFormatsplit.path() starting at offset and
reads until length bytes after the offset. A number of recordsToSkip records
should be read and discarded after the offset. This is typically part of restoring a reader
to a checkpointed position.restoreReader in interface BulkFormat<T,SplitT extends FileSourceSplit>IOExceptionpublic long getLimit()
public boolean isSplittable()
BulkFormatSee top-level JavaDocs (section "Splitting") for details.
isSplittable in interface BulkFormat<T,SplitT extends FileSourceSplit>public org.apache.flink.api.common.typeinfo.TypeInformation<T> getProducedType()
BulkFormatgetProducedType in interface org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>getProducedType in interface BulkFormat<T,SplitT extends FileSourceSplit>public static <T,SplitT extends FileSourceSplit> BulkFormat<T,SplitT> create(BulkFormat<T,SplitT> format, Long limit)
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.