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

时间:2015-11-04 21:59:47

标签: esper

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

我有以下声明:

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

@Name('Out')插入到OutputAlerts中 选择主机,严重性,状态,'测试值'作为来自IT的通知,其中主机正则表达式'(?i)SERVER1'和严重性regexp'(?i)严重'

以下事件: IT = {host ='SERVER1',严重性='严重',状态='已清除'} IT = {host ='SERVER1',严重性='严重',状态=''}

1 个答案:

答案 0 :(得分:0)

“case”可以在SQL 92中执行此操作。

文档链接http://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 ...
相关问题