ExecuteGroovyScript 2025.10.9.21

Bundle

org.apache.nifi | nifi-groovyx-nar

Description

Experimental Extended Groovy script processor. The script is responsible for handling the incoming flow file (transfer to SUCCESS or remove, e.g.) as well as any flow files created by the script. If the handling is incomplete or incorrect, the session will be rolled back.

Tags

groovy, groovyx, script

Input Requirement

ALLOWED

Supports Sensitive Dynamic Properties

true

Properties

PropertyDescription
groovyx-additional-classpathClasspath list separated by semicolon or comma. You can use masks like *, *.jar in file name.
groovyx-failure-strategyWhat to do with unhandled exceptions. If you want to manage exception by code then keep the default value rollback. If transfer to failure selected and unhandled exception occurred then all flowFiles received from incoming queues in this session will be transferred to failure relationship with additional attributes set: ERROR_MESSAGE and ERROR_STACKTRACE. If rollback selected and unhandled exception occurred then all flowFiles received from incoming queues will be penalized and returned. If the processor has no incoming connections then this parameter has no effect.
groovyx-script-bodyBody of script to execute. Only one of Script File or Script Body may be used
groovyx-script-filePath to script file to execute. Only one of Script File or Script Body may be used

State management

ScopesDescription
LOCALScripts can store and retrieve state using the State Management APIs. Consult the State Manager section of the Developer’s Guide for more details.
CLUSTERScripts can store and retrieve state using the State Management APIs. Consult the State Manager section of the Developer’s Guide for more details.

Restrictions

Required PermissionExplanation
execute codeProvides operator the ability to execute arbitrary code assuming all permissions that NiFi has.

Relationships

NameDescription
failureFlowFiles that failed to be processed
successFlowFiles that were successfully processed

See also