T - The type of the events/records produced by this source.SplitT - The subclass type of the FileSourceSplit used by the source implementation.@PublicEvolving public abstract class AbstractFileSource<T,SplitT extends FileSourceSplit> extends Object implements org.apache.flink.api.connector.source.Source<T,SplitT,PendingSplitsCheckpoint<SplitT>>, org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>
FileSource, which
also has the majority of the documentation.
To read new formats, one commonly does NOT need to extend this class, but should implement a
new Format Reader (like StreamFormat, BulkFormat and use it with the FileSource.
The only reason to extend this class is when a source needs a different type of split,
meaning an extension of the FileSourceSplit to carry additional information.
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
AbstractFileSource.AbstractFileSourceBuilder<T,SplitT extends FileSourceSplit,SELF extends AbstractFileSource.AbstractFileSourceBuilder<T,SplitT,SELF>>
The generic base builder.
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractFileSource(org.apache.flink.core.fs.Path[] inputPaths,
FileEnumerator.Provider fileEnumerator,
FileSplitAssigner.Provider splitAssigner,
BulkFormat<T,SplitT> readerFormat,
ContinuousEnumerationSettings continuousEnumerationSettings) |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.flink.api.connector.source.SplitEnumerator<SplitT,PendingSplitsCheckpoint<SplitT>> |
createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT> enumContext) |
org.apache.flink.api.connector.source.SourceReader<T,SplitT> |
createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) |
FileSplitAssigner.Provider |
getAssignerFactory() |
org.apache.flink.api.connector.source.Boundedness |
getBoundedness() |
ContinuousEnumerationSettings |
getContinuousEnumerationSettings() |
org.apache.flink.core.io.SimpleVersionedSerializer<PendingSplitsCheckpoint<SplitT>> |
getEnumeratorCheckpointSerializer() |
org.apache.flink.api.common.typeinfo.TypeInformation<T> |
getProducedType() |
abstract org.apache.flink.core.io.SimpleVersionedSerializer<SplitT> |
getSplitSerializer() |
org.apache.flink.api.connector.source.SplitEnumerator<SplitT,PendingSplitsCheckpoint<SplitT>> |
restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT> enumContext,
PendingSplitsCheckpoint<SplitT> checkpoint) |
protected AbstractFileSource(org.apache.flink.core.fs.Path[] inputPaths,
FileEnumerator.Provider fileEnumerator,
FileSplitAssigner.Provider splitAssigner,
BulkFormat<T,SplitT> readerFormat,
@Nullable
ContinuousEnumerationSettings continuousEnumerationSettings)
public FileSplitAssigner.Provider getAssignerFactory()
@Nullable public ContinuousEnumerationSettings getContinuousEnumerationSettings()
public org.apache.flink.api.connector.source.Boundedness getBoundedness()
getBoundedness 在接口中 org.apache.flink.api.connector.source.Source<T,SplitT extends FileSourceSplit,PendingSplitsCheckpoint<SplitT extends FileSourceSplit>>public org.apache.flink.api.connector.source.SourceReader<T,SplitT> createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext)
createReader 在接口中 org.apache.flink.api.connector.source.Source<T,SplitT extends FileSourceSplit,PendingSplitsCheckpoint<SplitT extends FileSourceSplit>>public org.apache.flink.api.connector.source.SplitEnumerator<SplitT,PendingSplitsCheckpoint<SplitT>> createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT> enumContext)
createEnumerator 在接口中 org.apache.flink.api.connector.source.Source<T,SplitT extends FileSourceSplit,PendingSplitsCheckpoint<SplitT extends FileSourceSplit>>public org.apache.flink.api.connector.source.SplitEnumerator<SplitT,PendingSplitsCheckpoint<SplitT>> restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<SplitT> enumContext, PendingSplitsCheckpoint<SplitT> checkpoint)
restoreEnumerator 在接口中 org.apache.flink.api.connector.source.Source<T,SplitT extends FileSourceSplit,PendingSplitsCheckpoint<SplitT extends FileSourceSplit>>public abstract org.apache.flink.core.io.SimpleVersionedSerializer<SplitT> getSplitSerializer()
getSplitSerializer 在接口中 org.apache.flink.api.connector.source.Source<T,SplitT extends FileSourceSplit,PendingSplitsCheckpoint<SplitT extends FileSourceSplit>>public org.apache.flink.core.io.SimpleVersionedSerializer<PendingSplitsCheckpoint<SplitT>> getEnumeratorCheckpointSerializer()
getEnumeratorCheckpointSerializer 在接口中 org.apache.flink.api.connector.source.Source<T,SplitT extends FileSourceSplit,PendingSplitsCheckpoint<SplitT extends FileSourceSplit>>Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.