【发布时间】:2017-03-21 20:59:22
【问题描述】:
我想知道是否有任何关于 Esper 源代码的组件如何协作以产生查询结果的信息(例如图表)。例如,当应用选择查询时,数据存储在一个数组中,并且这在 Esper 的源代码中发生在哪里?
【问题讨论】:
标签: complex-event-processing esper
我想知道是否有任何关于 Esper 源代码的组件如何协作以产生查询结果的信息(例如图表)。例如,当应用选择查询时,数据存储在一个数组中,并且这在 Esper 的源代码中发生在哪里?
【问题讨论】:
标签: complex-event-processing esper
数据结构取决于查询。假设您有一个“select * from MyEvent”,这意味着没有任何数据结构可以存储任何内容。但是,如果您有“select * from MyEvent.win:time(1 min)”,则有一个 1 分钟的窗口可以使用迭代器 API 迭代的事件,并且引擎确实在数据结构中保留 1 分钟的事件。对于时间窗口,数据结构可能更接近于列表。对于各种数据窗口、模式和子查询等,可能有许多不同的查询。所有这些都不是一种数据结构,而是不同的数据结构。
【讨论】: