复杂事件处理 - 流处理

时间:2016-11-24 21:05:22

标签: apache-storm complex-event-processing esper

我试图了解Esper如何与Storm合作。我正在查看Esper的源代码,因为我想找出Esper存储数据的位置(表,数组等)。例如,当esper收到一个声明元组和事件类型,Esper如何存储这些数据(源代码);执行查询时如何存储数据结果等?我想在Esper的源代码中找到所有这些数据的位置。任何帮助都是最大的欢迎。

1 个答案:

答案 0 :(得分:0)

Esper的数据结构反映了EPL声明。

这没有任何东西:

select * from MyEvent

仅存储长型计数:

select count(*) from MyEvent

这会存储一个计数和总数:

select avg(field) from MyEvent

这会存储每个组字段的计数:

select count(*) from MyEvent group by groupfield

这会存储最近5个事件:

select * from MyEvent.win:length(5)

模式有自己的数据结构,每个数据窗口和匹配识别等也是如此。连接的索引等也是数据结构。我担心没有单一的代码位置,但很多并且没有单一的数据结构,但有许多不同的专业数据结构。