T - The type of the emitted records.@Internal public class ProgressiveTimestampsAndWatermarks<T> extends Object implements TimestampsAndWatermarks<T>
TimestampsAndWatermarks that does periodic watermark emission and
keeps track of watermarks on a per-split basis. This should be used in execution contexts where
watermarks are important for efficiency/correctness, for example in STREAMING execution mode.TimestampsAndWatermarks.WatermarkUpdateListener| 构造器和说明 |
|---|
ProgressiveTimestampsAndWatermarks(org.apache.flink.api.common.eventtime.TimestampAssigner<T> timestampAssigner,
org.apache.flink.api.common.eventtime.WatermarkGeneratorSupplier<T> watermarksFactory,
org.apache.flink.api.common.eventtime.WatermarkGeneratorSupplier.Context watermarksContext,
ProcessingTimeService timeService,
java.time.Duration periodicWatermarkInterval) |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.flink.api.connector.source.ReaderOutput<T> |
createMainOutput(PushingAsyncDataInput.DataOutput<T> output,
TimestampsAndWatermarks.WatermarkUpdateListener watermarkEmitted)
Creates the ReaderOutput for the source reader, than internally runs the timestamp extraction
and watermark generation.
|
void |
startPeriodicWatermarkEmits()
Starts emitting periodic watermarks, if this implementation produces watermarks, and if
periodic watermarks are configured.
|
void |
stopPeriodicWatermarkEmits()
Stops emitting periodic watermarks.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateNoOpEventTimeLogic, createProgressiveEventTimeLogicpublic ProgressiveTimestampsAndWatermarks(org.apache.flink.api.common.eventtime.TimestampAssigner<T> timestampAssigner, org.apache.flink.api.common.eventtime.WatermarkGeneratorSupplier<T> watermarksFactory, org.apache.flink.api.common.eventtime.WatermarkGeneratorSupplier.Context watermarksContext, ProcessingTimeService timeService, java.time.Duration periodicWatermarkInterval)
public org.apache.flink.api.connector.source.ReaderOutput<T> createMainOutput(PushingAsyncDataInput.DataOutput<T> output, TimestampsAndWatermarks.WatermarkUpdateListener watermarkEmitted)
TimestampsAndWatermarkscreateMainOutput 在接口中 TimestampsAndWatermarks<T>public void startPeriodicWatermarkEmits()
TimestampsAndWatermarksPeriodic watermarks are produced by periodically calling the WatermarkGenerator.onPeriodicEmit(WatermarkOutput)
method of the underlying Watermark Generators.
startPeriodicWatermarkEmits 在接口中 TimestampsAndWatermarks<T>public void stopPeriodicWatermarkEmits()
TimestampsAndWatermarksstopPeriodicWatermarkEmits 在接口中 TimestampsAndWatermarks<T>Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.