Комплексная обработка событий - потоковая обработка

Я пытаюсь понять, как Esper сотрудничает с Storm. Я смотрю на исходный код Esper, потому что хочу узнать, где Esper хранит данные (таблицы, массивы и т. Д.). Например, когда esper получает поток кортежей и тип события объявляется, как эти данные хранятся в Esper(исходный код); когда выполняется запрос, как хранятся результаты данных и т. д. Я хочу выяснить, где все это происходит в исходном коде Esper. Любая помощь приветствуется.

1 ответ

Структуры данных 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)

Шаблоны имеют свои собственные структуры данных, так же как каждое окно данных и распознавание совпадений и т. Д. Индексы для объединений и тому подобное также являются структурами данных. Я боюсь, что нет единого местоположения кода, но много и нет единой структуры данных, но много разных специализированных.

Другие вопросы по тегам