我正在试验Nesper (Esper的.NET版本),遇到了一些我无法理解的麻烦。以下简单的EPL (根据本教程建模)失败,并出现错误:
select * from pattern [every (e1=SeenEvent -> e2=SeenEvent(ID=e1.ID))
where timer:within(1 min)]我得到的错误是:
Property named 'ID' is not valid in any stream我的第一个怀疑是ID在从Observation类派生的SeenEvent类中可能没有正确公开。但我确认在Observation类中,属性ID被定义为Public。
这是EPL的已知问题吗?Nesper与Esper (它是Java的表亲)不同吗?
发布于 2011-12-08 00:55:14
你可以尝试"select ID from SeenEvent“来确认"ID”是否真的被暴露了。属性名称区分大小写,也可以尝试"id“。重命名属性也可能会有所帮助。
https://stackoverflow.com/questions/8338349
复制相似问题