esper:当where语句不匹配时从where语句中选择

时间:2013-04-23 10:16:49

标签: complex-event-processing esper

我正在尝试使用select语句,其中字段的值取决于来自2个窗口的值。最后还使用where语句来过滤掉1个wiondow中的事件。例如

Select 
coalesce(B.field1,0) + A.field1 as field1,
coalesce(B.field2,0) + A.field2 as field2
from 
Window1 A unidirectional,
Window2 B 
where A.field3<>B.field3 and a.field4=B.field4;

问题是我想输出事件,即使没有匹配。这样B流就被视为空。

1 个答案:

答案 0 :(得分:0)

使用外部联接。 你的文字说流A被视为空但是当前A触发器触发了连接,所以当没有A到达时应该触发什么,也许是时间,如果时间然后使用模式每15秒触发一次。