esper:从哪里语句事件中选择,当没有匹配在哪里
问题描述:
我想使用select语句,其中一个字段的值取决于2个窗口的值。最后还使用where语句过滤掉1 wiondow中的事件。例如。esper:从哪里语句事件中选择,当没有匹配在哪里
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流被视为null。
答
使用外连接。 您的文本显示,流A被视为null,但当前触发器会触发连接,所以当没有A到达时应该触发什么,也许是时间,如果时间则使用模式每15秒触发一次。
我已经编辑了一些流的名称来正确地反映场景。 B流应该被视为null。谢谢 – puneet 2013-04-23 13:50:27