Class MonitorSource
java.lang.Object
org.apache.iceberg.flink.maintenance.operator.SingleThreadedIteratorSource<TableChange>
org.apache.iceberg.flink.maintenance.operator.MonitorSource
- All Implemented Interfaces:
- Serializable,- org.apache.flink.api.connector.source.Source<TableChange,,- org.apache.iceberg.flink.maintenance.operator.SingleThreadedIteratorSource.GlobalSplit<TableChange>, - Collection<org.apache.iceberg.flink.maintenance.operator.SingleThreadedIteratorSource.GlobalSplit<TableChange>>> - org.apache.flink.api.connector.source.SourceReaderFactory<TableChange,,- org.apache.iceberg.flink.maintenance.operator.SingleThreadedIteratorSource.GlobalSplit<TableChange>> - org.apache.flink.api.java.typeutils.ResultTypeQueryable<TableChange>
Monitors an Iceberg table for changes
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionMonitorSource(TableLoader tableLoader, org.apache.flink.api.connector.source.util.ratelimit.RateLimiterStrategy rateLimiterStrategy, long maxReadBack) Creates aSourcewhich monitors an Iceberg table for changes.
- 
Method SummaryModifier and TypeMethodDescriptionorg.apache.flink.api.connector.source.SourceReader<TableChange, org.apache.iceberg.flink.maintenance.operator.SingleThreadedIteratorSource.GlobalSplit<TableChange>> createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) org.apache.flink.api.connector.source.Boundednessorg.apache.flink.api.common.typeinfo.TypeInformation<TableChange> Methods inherited from class org.apache.iceberg.flink.maintenance.operator.SingleThreadedIteratorSourcecreateEnumerator, getEnumeratorCheckpointSerializer, getSplitSerializer, restoreEnumeratorMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.connector.source.SourcedeclareWatermarks
- 
Constructor Details- 
MonitorSourcepublic MonitorSource(TableLoader tableLoader, org.apache.flink.api.connector.source.util.ratelimit.RateLimiterStrategy rateLimiterStrategy, long maxReadBack) Creates aSourcewhich monitors an Iceberg table for changes.- Parameters:
- tableLoader- used for accessing the table
- rateLimiterStrategy- limits the frequency the table is checked
- maxReadBack- sets the number of snapshots read before stopping change collection
 
 
- 
- 
Method Details- 
getBoundednesspublic org.apache.flink.api.connector.source.Boundedness getBoundedness()
- 
getProducedType
- 
createReaderpublic org.apache.flink.api.connector.source.SourceReader<TableChange,org.apache.iceberg.flink.maintenance.operator.SingleThreadedIteratorSource.GlobalSplit<TableChange>> createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) throws Exception - Specified by:
- createReaderin interface- org.apache.flink.api.connector.source.SourceReaderFactory<TableChange,- org.apache.iceberg.flink.maintenance.operator.SingleThreadedIteratorSource.GlobalSplit<TableChange>> 
- Overrides:
- createReaderin class- SingleThreadedIteratorSource<TableChange>
- Throws:
- Exception
 
 
-