多易 Flink从入门到实战
窗口和时间语义
关于窗口和时间语义的介绍可以参考这篇文章。之前是在流上进行讨论的。Flink 在表上同样支持相应的逻辑。
4.1 时间语义
可以通过 DDL 方式创建两种时间语义,但是比较晦涩,这里不做举例,感兴趣可以到官网查看。
4.1.1 processing time
注意处理时间属性一定不能定义在一个已有字段上
// 声明一个额外的字段作为时间属性字段val table = tEnv.fromDataStream(stream, $"UserActionTimestamp", $"user_name", $"data", $"user_action_time".proctime)