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 Summary
ConstructorsConstructorDescriptionMonitorSource(TableLoader tableLoader, org.apache.flink.api.connector.source.util.ratelimit.RateLimiterStrategy rateLimiterStrategy, long maxReadBack) Creates aSourcewhich monitors an Iceberg table for changes. -
Method Summary
Modifier 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.SingleThreadedIteratorSource
createEnumerator, getEnumeratorCheckpointSerializer, getSplitSerializer, restoreEnumeratorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.connector.source.Source
declareWatermarks
-
Constructor Details
-
MonitorSource
public 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 tablerateLimiterStrategy- limits the frequency the table is checkedmaxReadBack- sets the number of snapshots read before stopping change collection
-
-
Method Details
-
getBoundedness
public org.apache.flink.api.connector.source.Boundedness getBoundedness() -
getProducedType
-
createReader
public 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 interfaceorg.apache.flink.api.connector.source.SourceReaderFactory<TableChange,org.apache.iceberg.flink.maintenance.operator.SingleThreadedIteratorSource.GlobalSplit<TableChange>> - Overrides:
createReaderin classSingleThreadedIteratorSource<TableChange>- Throws:
Exception
-