我创建了一个新的单行函数,它将事件集合作为输入参数。我能够在EPL语句中处理单个事件参数,但无法在EPL语句中找到如何将事件的集合作为参数传递。
假设我创建了一个名为percent的函数,该函数将event作为参数,并使用以下EPL查询进行处理: 选择*来自MyEvent(百分比(我)< 20)作为我 但是,如果我创建一个将事件集合作为参数的函数,我无法通过它 从Stock_Event_Rank(rank(me))中选择*作为我
在这里,我想把我作为事件的集合传递给我。感谢任何帮助。
答案 0 :(得分:1)
在过滤器的范围内,没有事件集合。
唯一的事件集合是有数据窗口时。
例如:isnan
这是因为Esper不会只保留事件,除非有数据窗口,这意味着Esper确实保留了某个事件子集。我还建议查看聚合函数或插件聚合函数或“排名”数据窗口。这是因为“rank(window(*))”可能需要为每个来来往往的事件重新计算排名。