我是Esper的新手并提出以下问题。是否可以根据另一个属性的值来装饰事件属性。 例如,在下面的示例中,status属性的值已清除,我想要一个不同的字符串值进行通知,然后当status属性为空时。这可能吗?
我有以下声明:
创建架构IT(主机字符串,状态字符串,严重性字符串,通知字符串);
@Name('Out')插入到OutputAlerts中 选择主机,严重性,状态,'测试值'作为来自IT的通知,其中主机正则表达式'(?i)SERVER1'和严重性regexp'(?i)严重'
以下事件: IT = {host ='SERVER1',严重性='严重',状态='已清除'} IT = {host ='SERVER1',严重性='严重',状态=''}
答案 0 :(得分:0)
“case”可以在SQL 92中执行此操作。
select (case when status is null or status.length() = 0 then "empty" else "nonempty") as notification from ...