在 Esper CEP 模式中定义时间 window

Defining time window in Esper CEP pattern

我有一个包含时间戳事件的 CSV 文件,我想在 Esper 模式中集成外部时间戳。 我知道如何使用windowext_timed。 例如,这有效:

select * from stream.win:_ext_timed(timestamps, 5 sec).

但我不知道如何在模式中使用外部时间。 例如,在以下查询中使用了引擎内部时间。我想在 within 守卫中使用外部时间。

select * from pattern [ a=stream -> stream where timer:within(5 sec) ] 

提前时间的API在[1]中。 EsperIO CSV 适配器所做的事情与您计划做的事情几乎相同,您可以查看其源代码。它将使用相同的 API [1].

[1] http://www.espertech.com/esper/release-5.2.0/esper-reference/html_single/index.html#api-controlling-time