0

我正在试验 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 表亲)不同吗?

4

1 回答 1

1

您可以尝试“从 SeenEvent 中选择 ID”以确认“ID”是否实际暴露。属性名称区分大小写,也可以尝试“id”。重命名属性也可能有所帮助。

于 2011-12-07T16:55:14.120 回答