我在python中使用NiFi ExecuteScript 。在python脚本中,我添加/修改处理器的状态
stateManager = context.getStateManager()
stateManager.setState(newmap, Scope.LOCAL)
无论如何我可以在NiFi web ui中查看/清除处理器状态吗?
TailFile 等其他处理器在您右键单击处理器时通过“view state”为您提供此选项,但右键单击ExecuteScript并未提供此选项
答案 0 :(得分:3)
存储状态的大多数处理器都有一个注释@Stateful,它向框架指示它们存储状态,并用于启用诸如" View State"之类的功能。
由于ExecuteScript本身并不存储状态,因此它当前没有此注释,但由于脚本可以访问状态管理器和存储状态,因此我们应该添加注释以便View State工作。我创建了这个JIRA: