ExecuteGroovyScript 2.3.0

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

false

PROPERTIES

Property

Description

groovyx-additional-classpath

Classpath list separated by semicolon or comma. You can use masks like *, *.jar in file name.

groovyx-failure-strategy

What 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-body

Body of script to execute. Only one of Script File or Script Body may be used

groovyx-script-file

Path to script file to execute. Only one of Script File or Script Body may be used

STATE MANAGEMENT

SCOPES

DESCRIPTION

CLUSTER

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

LOCAL

Scripts 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 PERMISSION

EXPLANATION

execute code

Provides operator the ability to execute arbitrary code assuming all permissions that NiFi has.

RELATIONSHIPS

NAME

DESCRIPTION

failure

FlowFiles that failed to be processed

success

FlowFiles that were successfully processed

SEE ALSO

Language: English