首页 > 解决方案 > 使用 Esper 变量来扩大和缩小时间窗口

问题描述

我有一个时间窗口和一个作为时间窗口参数的变量。

CREATE VARIABLE int expireSecs = 10;
SELECT * FROM Event#time(expireSecs sec);

在我调用设置 expireSecs 值的代码中。

epRuntime.setVariableValue("expireSecs", 5);

时间窗口似乎没有从 10 秒变为 5 秒。

标签: esper

解决方案


表达式窗口和表达式批处理窗口是唯一连续重新评估参数表达式的窗口。时间窗口不会重新评估。文档有这个here表达式窗口描述中有一个例子,就是这样。

select * from MyEvent#expr(oldest_timestamp > newest_timestamp - (1000*expirySec))

推荐阅读