我有一个在查询中调用的方法。但是它只运行一次,但是监听器输出两个空事件,假设我发送了10个事件。
select method() from Event.win:length_batch(5)
来自听众的结果:这是正确的,因为方法剂量返回任何东西,但该方法只会在它应该发射两次时触发。
{method()=null}
{method()=null}
有谁知道为什么?我希望每次窗口充满5个事件时运行mthod,如上所示,窗口被填充两次,但我的方法只被触发一次。
基本上我希望这个方法像avg()等多次运行,但它只运行一次。
答案 0 :(得分:0)
在文档中阅读本文:16.4.24.3。用户定义的函数或静态方法缓存
默认情况下,如果设置为该函数的参数为空或所有参数都是常量值,则Esper会缓存用户定义函数的结果。