DataStream<Sensor> processStream = inputDataStream.filter(new TransientFallFilter());
DataStream<Event> outputStream = processStream.keyBy("k", "s").timeWindow(Time.minutes(2)).apply(new TransientRiseEventSelect());
是否有可能或API我可以将动态时间值传递给timeWindow(t)函数?我有一个要求,即时间范围根据密钥而变化。
答案 0 :(得分:3)
不,DataStream API的默认时间窗口不支持此功能。
但是,应该可以使用自定义WindowAssigner
和Trigger
来实现此类行为。 WindowAssigner
将记录分配给窗口,Trigger
决定何时计算窗口。
有关详细信息,请参阅docs。