如何在flink中将动态值传递给timeWindow(<dynamic_time>)

时间:2017-07-21 08:29:49

标签: api apache-flink

DataStream<Sensor> processStream = inputDataStream.filter(new TransientFallFilter());

DataStream<Event> outputStream = processStream.keyBy("k", "s").timeWindow(Time.minutes(2)).apply(new TransientRiseEventSelect());

是否有可能或API我可以将动态时间值传递给timeWindow(t)函数?我有一个要求,即时间范围根据密钥而变化。

1 个答案:

答案 0 :(得分:3)

不,DataStream API的默认时间窗口不支持此功能。 但是,应该可以使用自定义WindowAssignerTrigger来实现此类行为。 WindowAssigner将记录分配给窗口,Trigger决定何时计算窗口。

有关详细信息,请参阅docs