Я использую сиддхи, чтобы уменьшить количество событий, существующих в системе. Для этого я объявил временное окно пакетной обработки, в котором все события группируются на основе их target_ip.
from Events#window.timeBatch(30 sec)
select id as meta_ID, Target_IP4 as target_ip
group by Target_IP4
insert into temp;
В результате я хотел бы получить одно событие для каждого target_ip и значения параметра meta_ID в виде конкатенации отдельных событий, образующих событие.
Проблема в том, что предыдущий запрос генерирует столько событий, сколько различных значений meta_ID. например, я получаю
- "id_10", "target_1"
- «id_11», «target_1»
И я хотел бы иметь
- "id_10, id_11", "target_1"
Я знаю, что в моем запросе отсутствует какой-то метод агрегации, я видел много функций агрегации в Siddhi, включая расширение siddhi-execution-string, которое имеет метод str: concat, но я не знаю, как его использовать для агрегирования значений meta_ID. Любая идея?