使用Nifi表达语言应对多种状态变化

时间:2018-08-29 17:53:25

标签: bigdata etl apache-nifi

我有一个“ UpdateAttribute”处理器,用于评估JSON文件中的信息。最初,这只是检查客户端是否已更新,并且语句看起来像这样:

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

但是,现在需要跟踪客户端状态更改的详细信息-这样,如果客户端从OFFLINE转到ONLINE,则其状态为“ 1”。如果它们从“联机”转到“脱机”,则其状态为“ 3”。理想情况下,这将在单个语句中完成。我不确定确切如何运作,有建议吗?

1 个答案:

答案 0 :(得分:4)

在这种情况下,我认为最好使用 UpdateAttribute Processor高级用法

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

请参阅thisthis链接,以获取有关UpdateAttribute Advanced用法的更多详细信息。