Class ContinuousIcebergEnumerator
java.lang.Object
org.apache.iceberg.flink.source.enumerator.ContinuousIcebergEnumerator
- All Implemented Interfaces:
AutoCloseable
,org.apache.flink.api.common.state.CheckpointListener
,org.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,
IcebergEnumeratorState>
-
Constructor Summary
ConstructorDescriptionContinuousIcebergEnumerator
(org.apache.flink.api.connector.source.SplitEnumeratorContext<IcebergSourceSplit> enumeratorContext, SplitAssigner assigner, ScanContext scanContext, ContinuousSplitPlanner splitPlanner, IcebergEnumeratorState enumState) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addReader
(int subtaskId) void
addSplitsBack
(List<IcebergSourceSplit> splits, int subtaskId) void
close()
void
handleSourceEvent
(int subtaskId, org.apache.flink.api.connector.source.SourceEvent sourceEvent) void
handleSplitRequest
(int subtaskId, String requesterHostname) protected boolean
return true if enumerator should wait for splits like in the continuous enumerator casesnapshotState
(long checkpointId) void
start()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.flink.api.common.state.CheckpointListener
notifyCheckpointAborted
Methods inherited from interface org.apache.flink.api.connector.source.SplitEnumerator
notifyCheckpointComplete
-
Constructor Details
-
ContinuousIcebergEnumerator
public ContinuousIcebergEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<IcebergSourceSplit> enumeratorContext, SplitAssigner assigner, ScanContext scanContext, ContinuousSplitPlanner splitPlanner, @Nullable IcebergEnumeratorState enumState)
-
-
Method Details
-
start
public void start()- Specified by:
start
in interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,
IcebergEnumeratorState>
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,
IcebergEnumeratorState> - Throws:
IOException
-
shouldWaitForMoreSplits
protected boolean shouldWaitForMoreSplits()return true if enumerator should wait for splits like in the continuous enumerator case -
snapshotState
-
handleSplitRequest
- Specified by:
handleSplitRequest
in interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,
IcebergEnumeratorState>
-
handleSourceEvent
public void handleSourceEvent(int subtaskId, org.apache.flink.api.connector.source.SourceEvent sourceEvent) - Specified by:
handleSourceEvent
in interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,
IcebergEnumeratorState>
-
addSplitsBack
- Specified by:
addSplitsBack
in interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,
IcebergEnumeratorState>
-
addReader
public void addReader(int subtaskId) - Specified by:
addReader
in interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,
IcebergEnumeratorState>
-