#python #state #apache-nifi
#python #состояние #apache-nifi
Вопрос:
Я использую NiFi executeScript с python. В скрипте python я добавляю / изменяю состояние процессора
stateManager = context.getStateManager()
stateManager.setState(newmap, Scope.LOCAL)
Могу ли я в любом случае просмотреть / очистить состояние процессора в веб-интерфейсе NiFi?
Некоторые другие процессоры, такие как TailFile, предоставляют вам эту опцию через «просмотр состояния», когда вы щелкаете правой кнопкой мыши на процессоре, но щелчок правой кнопкой мыши executeScript не дает вам эту опцию
Ответ №1:
Большинство процессоров, сохраняющих состояние, имеют на них аннотацию @Stateful, которая указывает фреймворку, что они сохраняют состояние, и используется для включения таких функций, как «Состояние просмотра».
Поскольку executeScript не сохраняет само состояние, в настоящее время у него нет этой аннотации, но поскольку скрипты могут обращаться к менеджеру состояний и сохранять состояние, мы должны добавить аннотацию, чтобы состояние просмотра работало. Я создал эту JIRA: