【发布时间】:2018-04-18 20:21:32
【问题描述】:
我正在使用 Siddhi 来减少系统中存在的事件数量。为此,我声明了一个批处理时间窗口,它根据 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 中看到了很多聚合函数,包括具有 str:concat 方法的 siddhi-execution-string 扩展,但我不知道如何使用它来聚合 meta_ID 值。有什么想法吗?
【问题讨论】:
标签: aggregate wso2cep wso2-das siddhi