1

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

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

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

请帮忙?

问候。

4

1 回答 1

2

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

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

如果要选择仅位于表内的属性,请使用另一个连接查询,使用此查询的输出。

于 2014-08-27T08:58:13.900 回答