如何在Esper EPL语句中传递事件集合

时间:2017-01-17 16:32:12

标签: events esper

我创建了一个新的单行函数,它将事件集合作为输入参数。我能够在EPL语句中处理单个事件参数,但无法在EPL语句中找到如何将事件的集合作为参数传递。

假设我创建了一个名为percent的函数,该函数将event作为参数,并使用以下EPL查询进行处理:      选择*来自MyEvent(百分比(我)< 20)作为我 但是,如果我创建一个将事件集合作为参数的函数,我无法通过它      从Stock_Event_Rank(rank(me))中选择*作为我

在这里,我想把我作为事件的集合传递给我。感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在过滤器的范围内,没有事件集合。 唯一的事件集合是有数据窗口时。 例如:isnan 这是因为Esper不会只保留事件,除非有数据窗口,这意味着Esper确实保留了某个事件子集。我还建议查看聚合函数或插件聚合函数或“排名”数据窗口。这是因为“rank(window(*))”可能需要为每个来来往往的事件重新计算排名。