Exception wso2 cep 3.1.0中的事件表删除操作异常

Exception wso2 cep 3.1.0中的事件表删除操作异常,exception,wso2,complex-event-processing,Exception,Wso2,Complex Event Processing,我正在学习在cep中使用事件表,但出现了一个错误 from StreamInstance[action contains 'add']#window.length(1) select * insert into StreamInstanceTable; from StreamInstance[action contains 'delete'] delete StreamInstanceTable on StreamInstanceTable.streamName == StreamInstan

我正在学习在cep中使用事件表,但出现了一个错误

from StreamInstance[action contains 'add']#window.length(1)
select *
insert into StreamInstanceTable;

from StreamInstance[action contains 'delete']
delete StreamInstanceTable
on StreamInstanceTable.streamName == StreamInstance.streamName;
当从StreamInstanceTable中删除数据时,如果我采用的条件(on)将是错误的,如果不采用,则条件是正确的

[2014-10-23 17:40:28674]信息-{redistener}接收数据表:{“日志”:“StreamInstanceTemplateName”,“streamName”:“stream1”,“moduleCount”
:“4”,“ip:“127.0.0.1”,“pid:“1001”,“from:“container”,“gid:“gid100”,“action:“delete”}
[2014-10-23 17:40:28678]错误-{EventJunction}调度事件时出错
java.lang.ArrayIndexOutOfBoundsException:-1
位于org.wso2.siddhi.core.event.StateEvent.getStreamEvent(StateEvent.java:51)
位于org.wso2.siddhi.core.executor.expression.VariableExpressionExecutor.execute(VariableExpressionExecutor.java:151)
位于org.wso2.siddhi.core.executor.conditon.compare.CompareConditionExecutor.execute(CompareConditionExecutor.java:48)
在org.wso2.siddhi.core.table.InMemoryEventTable.delete(InMemoryEventTable.java:82)上
位于org.wso2.siddhi.core.query.output.callback.DeleteTableCallback.send(DeleteTableCallback.java:36)
位于org.wso2.siddhi.core.query.output.ratelimit.OutputRateManager.sendToCallBacks(OutputRateManager.java:38)
位于org.wso2.siddhi.core.query.output.ratelimit.passthroughutputratemanager.send(passthroughutputratemanager.java:26)
位于org.wso2.siddhi.core.query.selector.QuerySelector.process(QuerySelector.java:221)
位于org.wso2.siddhi.core.query.processor.handler.SimpleHandlerProcessor.processHandler(SimpleHandlerProcessor.java:149)
位于org.wso2.siddhi.core.query.processor.handler.SimpleHandlerProcessor.receive(SimpleHandlerProcessor.java:77)
位于org.wso2.siddhi.core.stream.StreamJunction.send(StreamJunction.java:45)
位于org.wso2.siddhi.core.stream.InputHandler.send(InputHandler.java:41)
位于org.wso2.carbon.event.processor.core.internal.listener.SiddhiInputEventDispatcher.sendEvent(SiddhiInputEventDispatcher.java:107)
位于org.wso2.carbon.event.processor.core.internal.listener.SiddhiInputEventDispatcher.consumeEventData(SiddhiInputEventDispatcher.jav
a:95)

您能否尝试下面的查询,似乎存在已知问题(不要使用流定义名称作为前缀)

来自StreamInstance[操作包含“删除”] 删除StreamInstanceTable 在StreamInstanceTable.streamName==streamName