Flink 流式处理中,涉及如下时间:
Event Time:事件创建时间
Ingestion Time:数据进入 Flink 时间
Processing Time:每一个执行基于时间操作算子的本地系统时间
若要使用 Event Time,需要环境变量引入时间属性:(1.12默认使用事件时间,不需要声明)
1 // 创建流式执行环境
2 StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
3 // 引入 Event Time
4 env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime);