使用Nifi表达语言处理多个状态更改

问题描述 投票:0回答:1

我有一个“UpdateAttribute”处理器,用于评估JSON文件中的信息。最初,这只会检查客户端是否已更新,语句如下所示:

${literal(${allAttributes("client_attribute1", "client_attribute2"):equals("UPDATED")}):ifElse("UPDATED","UNCHANGED")}

但是,现在需要跟踪客户端状态更改的细节 - 例如,如果客户端从OFFLINE变为ONLINE,则其状态为“1”。如果他们从ONLINE变为OFFLINE,那么他们的状态为“3”。理想情况下,这可以在一个声明中完成。我不确定这是怎么回事,有什么建议吗?

bigdata etl apache-nifi
1个回答
4
投票

我认为在这种情况下使用UpdateAttribute处理器高级用法会更好。

添加您需要检查的所有规则,然后添加满足您规则的属性。

有关UpdateAttribute高级用法的更多详细信息,请参阅thisthis链接。

© www.soinside.com 2019 - 2024. All rights reserved.