我还没有找到任何方法来表达“不存在”之类的查询。
例如,要简单地测试所有设备是否正常,或者如果其中一个设备在给定时间内丢失,则发送警报,如下所示的查询:
from every myDeviceTable
join not exists myEvents[myEvents.DeviceID == myDeviceTable.ID]#window.time(5 sec)
select myDeviceTable.ID as deviceID, "Message...", ...
insert into myAlertTable
请帮忙吗?
的问候。
答案 0 :(得分:2)
您可以使用not关键字,如下所示: (假设myDeviceTable是一个事件表)
from myEvents[not(DeviceID == myDeviceTable.ID in myDeviceTable)]
select DeviceID, "message..",
insert into myAlertTable;
如果要选择仅驻留在表内的属性,请使用此查询的输出为其使用另一个连接查询。