Esper 根据事件 属性 值装饰事件

Esper decorate events based on event property value

我是 Esper 的新手,有以下问题。是否可以根据另一个 属性 的值来修饰一个事件 属性。 例如,在下面的示例中,当状态 属性 的值已清除时,我想要一个不同的字符串值来通知,然后当状态 属性 为空时。这可能吗?

我有以下声明:

创建架构 IT(主机字符串、状态字符串、严重性字符串、通知字符串);

@Name('Out') 插入 OutputAlerts select 主机、严重性、状态,'Test value' 作为来自 IT 的通知,其中主机正则表达式 '(?i)SERVER1' 和严重性正则表达式 '(?i)critical'

以及以下事件: IT={host='SERVER1', severity='Critical', status='cleared'} IT={host='SERVER1', severity='Critical', status=''}

"case" 可以做到 SQL 92.

文档linkhttp://espertech.com/esper/release-5.3.0/esper-reference/html_single/index.html#epl-single-row-function-ref-case

select (case when status is null or status.length() = 0 then "empty" else "nonempty") as notification from ...