2011-12-01 42 views
0

我正在試驗Nesper(.NET版本的Esper),並遇到了一些我無法理解的麻煩。下面簡單的EPL(本教程爲藍本)因錯誤而失敗:Nesper模式的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可能無法正確在SeenEvent類暴露它來源於Observation類。但是我確認在觀察類中屬性ID被定義爲Public。

這是EPL的一個已知問題嗎? Nesper與Esper(它是Java的堂兄弟)有什麼不同?

回答

1

您可以嘗試「從SeenEvent中選擇ID」以確認「ID」是否實際暴露。屬性名稱區分大小寫,請嘗試「id」。重命名該屬性可能也有幫助。