object KeyByDemo { def main(args: Array[String]): Unit = { val env = StreamExecutionEnvironment.getExecutionEnvironment; val input: DataStreamSource[WordWithCount] = env.fromElements( WordWithCount("hello", 1), WordWithCount("world", 2)) // Case Class Data Set input.map(_).assignTimestampsAndWatermarks(new BoundedOutOfOrdernessTimestampExtractor[WordWithCount](Time.seconds(10)) { override def extractTimestamp(t: WordWithCount): Long = { //返回指定的字段作为水印字段,这里设置为10秒延迟 t.count } }) input.print() env.execute() } case class WordWithCount(var word: String, var count: Int) { def this() { this(null, -1) } } }
Flink简单的设置BoundedOutOfOrdernessTimestampExtractor水印代码
最新推荐文章于 2022-05-23 23:09:07 发布