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 SummaryConstructorsConstructorDescriptionStaticIcebergEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<IcebergSourceSplit> enumeratorContext, SplitAssigner assigner) 
- 
Method SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.common.state.CheckpointListenernotifyCheckpointAbortedMethods inherited from interface org.apache.flink.api.connector.source.SplitEnumeratornotifyCheckpointComplete
- 
Constructor Details- 
StaticIcebergEnumeratorpublic StaticIcebergEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<IcebergSourceSplit> enumeratorContext, SplitAssigner assigner) 
 
- 
- 
Method Details- 
startpublic void start()- Specified by:
- startin interface- org.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,- IcebergEnumeratorState> 
 
- 
shouldWaitForMoreSplitsprotected boolean shouldWaitForMoreSplits()return true if enumerator should wait for splits like in the continuous enumerator case
- 
snapshotState
- 
close- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- org.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,- IcebergEnumeratorState> 
- Throws:
- IOException
 
- 
handleSplitRequest- Specified by:
- handleSplitRequestin interface- org.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,- IcebergEnumeratorState> 
 
- 
handleSourceEventpublic void handleSourceEvent(int subtaskId, org.apache.flink.api.connector.source.SourceEvent sourceEvent) - Specified by:
- handleSourceEventin interface- org.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,- IcebergEnumeratorState> 
 
- 
handleSourceEventpublic void handleSourceEvent(int subTaskId, int attemptNumber, org.apache.flink.api.connector.source.SourceEvent sourceEvent) - Specified by:
- handleSourceEventin interface- org.apache.flink.api.connector.source.SupportsHandleExecutionAttemptSourceEvent
 
- 
addSplitsBack- Specified by:
- addSplitsBackin interface- org.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,- IcebergEnumeratorState> 
 
- 
addReaderpublic void addReader(int subtaskId) - Specified by:
- addReaderin interface- org.apache.flink.api.connector.source.SplitEnumerator<IcebergSourceSplit,- IcebergEnumeratorState> 
 
 
-