如何在 NiFi UI 中为 ExecuteScript 处理器启用 "View State" 选项?

How to enable "View State" option for ExecuteScript processor in NiFi UI?

我正在使用 NiFi ExecuteScript 和 python。在 python 脚本中我 add/modify 处理器的状态

stateManager = context.getStateManager()
stateManager.setState(newmap, Scope.LOCAL)

无论如何我可以 view/clear NiFi 网络中的处理器状态 ui?

一些其他处理器,如 TailFile 通过 "view state" 为您提供此选项,当您右键单击处理器但 ExecuteScript 正确时点击不会给你这个选项

大多数存储状态的处理器上都有一个注解@Stateful,它向框架指示它们存储状态,并用于启用 "View State" 等功能。

由于 ExecuteScript 本身不存储状态,因此它目前没有此注释,但由于脚本可以访问状态管理器并存储状态,我们应该添加注释,以便视图状态起作用。我创建了这个 JIRA:

https://issues.apache.org/jira/browse/NIFI-2885