WSO2 SIDDHI查询"不存在"

时间:2014-08-26 08:21:17

标签: wso2 complex-event-processing siddhi

我还没有找到任何方法来表达“不存在”之类的查询。

例如,要简单地测试所有设备是否正常,或者如果其中一个设备在给定时间内丢失,则发送警报,如下所示的查询:

from every myDeviceTable
join not exists myEvents[myEvents.DeviceID == myDeviceTable.ID]#window.time(5 sec)
select myDeviceTable.ID as deviceID, "Message...", ...
insert into myAlertTable

请帮忙吗?

的问候。

1 个答案:

答案 0 :(得分:2)

您可以使用not关键字,如下所示: (假设myDeviceTable是一个事件表)

from myEvents[not(DeviceID == myDeviceTable.ID in myDeviceTable)] 
select DeviceID, "message..",
insert into myAlertTable;

如果要选择仅驻留在表内的属性,请使用此查询的输出为其使用另一个连接查询。