mapStream
.assignTimestampsAndWatermarks(WatermarkStrategy.forBoundedOutOfOrderness(Duration.ofSeconds(3))
.withTimestampAssigner(new SerializableTimestampAssigner[(Long, student)] {
override def extractTimestamp(element: (Long, student), recordTimestamp: Long): Long = element._1
}
)
补充 2020年9月10日21:53:23 ,喜欢的话点个赞喔,大家的点赞就是我最大的动力!
import java.time.Duration
import org.apache.flink.api.common.eventtime.{
SerializableTimestampAssigner, WatermarkStrategy}
val newDS= stream
.assignTimestampsAndWatermarks(WatermarkStrateg

本文介绍如何使用Apache Flink的WatermarkStrategy和SerializableTimestampAssigner为数据流分配时间戳并处理乱序数据。通过示例代码,展示了如何设置3秒的乱序容忍度,并基于元素的第一个字段(Long类型)提取时间戳。
最低0.47元/天 解锁文章
807





