Esper Externally-timed view failed with time stamp ?
Esper Externally-timed view failed with time stamp ?
所以我需要使用带有事件时间的 esper 计算事件而不是 esper 引擎 time.So 首先我禁用了 esper 引擎时间并进行了配置。
esperServiceProvider = EPServiceProviderManager.getProvider("esperEventEngine", esperConfig);
esperConfig.getEngineDefaults().getThreading().setInternalTimerEnabled(false);
然后使用这个 esper EQL 我想触发 event.In 我的事件我有一个名为 private Date eventDateTime;
的字段
这是 EQL
select * from event.win:ext_timed(eventDateTime,20 sec)
但是它给出了这个例外。
com.espertech.esper.view.ViewParameterException: Externally-timed view requires a timestamp expression and a numeric or time period parameter for window size
有没有人遇到过这个问题。
谢谢
萨吉特
当使用外部计时为 Esper 提供时间时,通常人们会使用时间 window (win:time)。 ext_timed 通常不被使用,因为时间已经在外部提供。我认为 ext_timed 需要长值而不是日期。
是的,我试过了,时间戳必须是long或者int类型。
在官方文档中,它说:
The view takes two parameters: the expression to return long-typed timestamp values, and a time period or expression that provides a number of seconds
所以我需要使用带有事件时间的 esper 计算事件而不是 esper 引擎 time.So 首先我禁用了 esper 引擎时间并进行了配置。
esperServiceProvider = EPServiceProviderManager.getProvider("esperEventEngine", esperConfig);
esperConfig.getEngineDefaults().getThreading().setInternalTimerEnabled(false);
然后使用这个 esper EQL 我想触发 event.In 我的事件我有一个名为 private Date eventDateTime;
的字段
这是 EQL
select * from event.win:ext_timed(eventDateTime,20 sec)
但是它给出了这个例外。
com.espertech.esper.view.ViewParameterException: Externally-timed view requires a timestamp expression and a numeric or time period parameter for window size
有没有人遇到过这个问题。 谢谢 萨吉特
当使用外部计时为 Esper 提供时间时,通常人们会使用时间 window (win:time)。 ext_timed 通常不被使用,因为时间已经在外部提供。我认为 ext_timed 需要长值而不是日期。
是的,我试过了,时间戳必须是long或者int类型。 在官方文档中,它说:
The view takes two parameters: the expression to return long-typed timestamp values, and a time period or expression that provides a number of seconds