0

siddhi クエリ言語を使用しようとしていますが、誤用しているようです。

次の streamdef を持つイベントがいくつかあります。

{  'name':'eu.ima.stat.events',  'version':'1.1.0',  'nickName': 'Flux event Information',  'description': 'Details of Analytics Statistics',  'metaData':[          {name:'HostIP','type':'STRING'}  ],  'correlationData':[          {name:'ProcessType','type':'STRING'},          {name:'Flux','type':'STRING'},          {name:'ReferenceId','type':'STRING'}  ],  'payloadData':[          {'name':'Timestamp','type':'STRING'},          {'name':'EventCode','type':'STRING'},          {'name':'Type','type':'STRING'},          {'name':'EventInfo','type':'STRING'}  ]}

次のようなクエリを使用して、同じプロセス値と同じフラックス値でイベントをフィルタリングしようとしています:

from myEventStream[processus == 'SomeName' and flux == 'someOtherName' ]
insert into someStream
processus, flux, timestamp

これを試すたびに、出力は生成されません。フィルターを外すと

from myEventStream
insert into someStream
processus, flux, timestamp

すべてのイベントが出力に表示されます。

クエリの何が問題になっていますか?

4

2 に答える 2

0

クエリにいくつかのスペル ミスがあります... フィルタで、イベント ストリームにない「processus」という変数名が使用されています。そのため、このクエリは何も出力しません。WSO2 CEP でバケットを作成する場合は、バケットが CEP サーバーに正しくデプロイされていることを確認し、管理コンソールで確認します (CEP バケット --> リスト)。

あなたの状況について。設定が間違っているため、バケットはデプロイされません。また、CEP サーバーが実行されている端末にエラー メッセージが出力されます。この間違いを修正すると、クエリは問題なく完全に実行されます...

よろしく、モハン

于 2013-03-14T07:40:33.340 に答える