0

在 SiddhiQL 中,如何插入具有相同条件的多个流?

当我有两个相关事件(event1 和 event2)并且想要在 streamA 中插入 event1 时;在streamB中插入event2;在streamC中插入abstractEvent。

我必须写三个 Siddhi 查询吗?

谢谢你。

4

1 回答 1

0

是的,您需要在同一个执行计划中编写多个 Siddhi 查询以将事件插入多个流。您为每个流选择事件的逻辑可以使用过滤器来完成。在以下情况下,我通过过滤器将奇数 meta_id 事件插入到 stream1 甚至插入到 stream2 中。

@Plan:name('ExecutionPlan')

@Import('test:1.0.0')
define stream test (meta_id int, meta_name string);


from test[meta_id % 2 == 0]
select * 
insert into stream1;


from test[meta_id % 2 == 1]
select * 
insert into stream2;
于 2016-02-08T11:33:27.333 回答