Esper基于过滤器创建窗口

时间:2018-12-03 14:10:34

标签: esper epl

我正在尝试从TickVo类型构造一个对象窗口。 我设法使用:

TickVO.win:time_batch(1 min)

但是我的第一个刻度是从午夜之后的44毫秒开始的,这意味着00:00:00.44。

我的问题是:     我怎样才能使窗口从0毫秒开始并以此类推结束。 例如:00:00:00.44将被添加到00:00:01的窗口中 但00:00:01.15刻度将添加到00:00:02的窗口中。

因为现在发生的是将00:00:00.44和00:00:01.15都添加到第一个刻度,因为(如我所见)它与起点有关。

更新:经过进一步调查,我发现我的解决方案应依靠

win:ext_timed

但是我仍然没有弄清楚应该用作timestamp_expression的过滤器

1 个答案:

答案 0 :(得分:1)

该时间段可以采用“ TickVO#time_batch(1 min, 0L)”形式的参考点作为parameter。零表示运行时与0毫秒对齐。

solution patterns page上有几种相关方法。 您可能会发现有关batch windows behave的用法的详细说明。 通常使用重叠或不重叠的contexts完成会话窗口。