我正在尝试使用 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
我所有的事件都在输出中。
我的查询有什么问题?