WSO2 CEP - SIDDHI 最大功能及时 window returns null
WSO2 CEP - SIDDHI max function in time window returns null
我有一个捕获流中字段最大值的查询:
from stream1#window.time(1 min)
select max(value1) as max_value1
insert all events into newstream;
虽然,在此 window 之后,我开始在 max_value1 中获得空值。
我对 avg 做同样的事情,但是一旦所有事件从 1 分钟时间 window 过期,我总是得到 0。
感谢您告知我们不一致的行为,基于 SQL 它应该 return 为空。我们已进行修复,当 table[1] 中没有事件时,avg()、min()、max() 和 sum() 为 return null。
如果需要,请将 default() 或 ifThenElse() 与 "is null" 一起使用,将 null 转换为扩展的默认值。
我有一个捕获流中字段最大值的查询:
from stream1#window.time(1 min)
select max(value1) as max_value1
insert all events into newstream;
虽然,在此 window 之后,我开始在 max_value1 中获得空值。
我对 avg 做同样的事情,但是一旦所有事件从 1 分钟时间 window 过期,我总是得到 0。
感谢您告知我们不一致的行为,基于 SQL 它应该 return 为空。我们已进行修复,当 table[1] 中没有事件时,avg()、min()、max() 和 sum() 为 return null。
如果需要,请将 default() 或 ifThenElse() 与 "is null" 一起使用,将 null 转换为扩展的默认值。