我试图了解Esper如何与Storm合作。我正在查看Esper的源代码,因为我想找出Esper存储数据的位置(表,数组等)。例如,当esper收到一个声明元组和事件类型,Esper如何存储这些数据(源代码);执行查询时如何存储数据结果等?我想在Esper的源代码中找到所有这些数据的位置。任何帮助都是最大的欢迎。
答案 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)
模式有自己的数据结构,每个数据窗口和匹配识别等也是如此。连接的索引等也是数据结构。我担心没有单一的代码位置,但很多并且没有单一的数据结构,但有许多不同的专业数据结构。