org.apache.flink.streaming.api.functions 核心在streaming包内
一、DataStream 入口
1.AssignerWithPeriodicWatermarks
周期生产水印,在原有流基础上,包一层定时生产水印的程序
public SingleOutputStreamOperator<T> assignTimestampsAndWatermarks(
AssignerWithPeriodicWatermarks<T> timestampAndWatermarkAssigner) {
TimestampsAndPeriodicWatermarksOperator<T> operator =
new TimestampsAndPeriodicWatermarksOperator<>
(timestampAndWatermarkAssigner);
return transform("Timestamps/Watermarks",
getTransformation().getOutputType(), operator)
.setParallelism(getTransformation().getParallelism());
}
2.AssignerWithPunctuatedWatermarks
每一个元素处理时,都要判断是否要生产水印,即是否生产水印取决于处理的数据。
比如遇到xx结尾的元素要生产一个水印
public SingleOutputStreamOperator<T> assignTimestampsAndWatermarks(
AssignerWithPunctuatedWatermar