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

私の最初の疑いは、Observationクラスから派生したSeenEventクラスでIDが正しく公開されていない可能性があることでした。しかし、ObservationクラスでプロパティIDがPublicとして定義されていることを確認しました。

これはEPLの既知の問題ですか?NesperはEsper(Javaのいとこ)とは異なりますか?

4

1 に答える 1

1

「ID」が実際に公開されているかどうかを確認するには、「SeenEvent から ID を選択」を試すことができます。プロパティ名は大文字と小文字が区別されます。「id」も試してください。プロパティの名前を変更することも役立つ場合があります。

于 2011-12-07T16:55:14.120 に答える