Class EventTimeWatermarkGeneratorBuilder<T>
- java.lang.Object
-
- org.apache.flink.datastream.api.extension.eventtime.strategy.EventTimeWatermarkGeneratorBuilder<T>
-
@Experimental public class EventTimeWatermarkGeneratorBuilder<T> extends Object
A utility class for constructing a processing function that extracts event time and generates event time watermarks in theEventTimeExtension.
-
-
Constructor Summary
Constructors Constructor Description EventTimeWatermarkGeneratorBuilder(EventTimeExtractor<T> eventTimeExtractor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OneInputStreamProcessFunction<T,T>buildAsProcessFunction()EventTimeWatermarkGeneratorBuilder<T>noWatermark()EventTimeWatermarkGeneratorBuilder<T>perEventWatermark()EventTimeWatermarkGeneratorBuilder<T>periodicWatermark()The periodic watermark interval will be set to the value specified by PipelineOptions#AUTO_WATERMARK_INTERVAL.EventTimeWatermarkGeneratorBuilder<T>periodicWatermark(Duration periodicWatermarkInterval)EventTimeWatermarkGeneratorBuilder<T>withIdleness(Duration idleTimeout)EventTimeWatermarkGeneratorBuilder<T>withMaxOutOfOrderTime(Duration maxOutOfOrderTime)
-
-
-
Constructor Detail
-
EventTimeWatermarkGeneratorBuilder
public EventTimeWatermarkGeneratorBuilder(EventTimeExtractor<T> eventTimeExtractor)
-
-
Method Detail
-
withIdleness
public EventTimeWatermarkGeneratorBuilder<T> withIdleness(Duration idleTimeout)
-
withMaxOutOfOrderTime
public EventTimeWatermarkGeneratorBuilder<T> withMaxOutOfOrderTime(Duration maxOutOfOrderTime)
-
noWatermark
public EventTimeWatermarkGeneratorBuilder<T> noWatermark()
-
periodicWatermark
public EventTimeWatermarkGeneratorBuilder<T> periodicWatermark()
The periodic watermark interval will be set to the value specified by PipelineOptions#AUTO_WATERMARK_INTERVAL.
-
periodicWatermark
public EventTimeWatermarkGeneratorBuilder<T> periodicWatermark(Duration periodicWatermarkInterval)
-
perEventWatermark
public EventTimeWatermarkGeneratorBuilder<T> perEventWatermark()
-
buildAsProcessFunction
public OneInputStreamProcessFunction<T,T> buildAsProcessFunction()
-
-