Class StaticIcebergEnumerator
java.lang.Object
org.apache.iceberg.flink.source.enumerator.StaticIcebergEnumerator
- All Implemented Interfaces:
AutoCloseable,org.apache.flink.api.common.state.CheckpointListener,org.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,,IcebergEnumeratorState> org.apache.flink.api.connector.source.SupportsHandleExecutionAttemptSourceEvent
One-time split enumeration at the start-up for batch execution
-
Constructor Summary
ConstructorsConstructorDescriptionStaticIcebergEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<IcebergSourceSplit> enumeratorContext, SplitAssigner assigner) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddReader(int subtaskId) voidaddSplitsBack(List<IcebergSourceSplit> splits, int subtaskId) voidclose()voidhandleSourceEvent(int subTaskId, int attemptNumber, org.apache.flink.api.connector.source.SourceEvent sourceEvent) voidhandleSourceEvent(int subtaskId, org.apache.flink.api.connector.source.SourceEvent sourceEvent) voidhandleSplitRequest(int subtaskId, String requesterHostname) protected booleanreturn true if enumerator should wait for splits like in the continuous enumerator casesnapshotState(long checkpointId) voidstart()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.common.state.CheckpointListener
notifyCheckpointAbortedMethods inherited from interface org.apache.flink.api.connector.source.SplitEnumerator
notifyCheckpointComplete
-
Constructor Details
-
StaticIcebergEnumerator
public StaticIcebergEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<IcebergSourceSplit> enumeratorContext, SplitAssigner assigner)
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,IcebergEnumeratorState>
-
shouldWaitForMoreSplits
protected boolean shouldWaitForMoreSplits()return true if enumerator should wait for splits like in the continuous enumerator case -
snapshotState
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,IcebergEnumeratorState> - Throws:
IOException
-
handleSplitRequest
- Specified by:
handleSplitRequestin 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:
handleSourceEventin interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,IcebergEnumeratorState>
-
handleSourceEvent
public void handleSourceEvent(int subTaskId, int attemptNumber, org.apache.flink.api.connector.source.SourceEvent sourceEvent) - Specified by:
handleSourceEventin interfaceorg.apache.flink.api.connector.source.SupportsHandleExecutionAttemptSourceEvent
-
addSplitsBack
- Specified by:
addSplitsBackin interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,IcebergEnumeratorState>
-
addReader
public void addReader(int subtaskId) - Specified by:
addReaderin interfaceorg.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,IcebergEnumeratorState>
-