ExecuteStreamCommand

Description:

Executes an external command on the contents of a flow file, and creates a new flow file with the results of the command.

Tags:

command execution, command, stream, execute, restricted

Properties:

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

NameDefault ValueAllowable ValuesDescription
Command ArgumentsThe arguments to supply to the executable delimited by the ';' character.
Supports Expression Language: true
Command PathSpecifies the command to be executed; if just the name of an executable is provided, it must be in the user's environment PATH.
Supports Expression Language: true
Ignore STDINfalse
  • true
  • false
If true, the contents of the incoming flowfile will not be passed to the executing command
Working DirectoryThe directory to use as the current working directory when executing the command
Supports Expression Language: true
Argument Delimiter;Delimiter to use to separate arguments for a command [default: ;]. Must be a single character
Output Destination AttributeIf set, the output of the stream command will be put into an attribute of the original FlowFile instead of a separate FlowFile. There will no longer be a relationship for 'output stream'. The value of this property will be the key for the output attribute.
Max Attribute Length256If routing the output of the stream command to an attribute, the number of characters put to the attribute value will be at most this amount. This is important because attributes are held in memory and large attributes will quickly cause out of memory issues. If the output goes longer than this value, it will truncated to fit. Consider making this smaller if able.

Dynamic Properties:

Dynamic Properties allow the user to specify both the name and value of a property.

NameValueDescription
An environment variable nameAn environment variable valueThese environment variables are passed to the process spawned by this Processor

Relationships:

NameDescription
output streamThe destination path for the flow file created from the command's output
originalFlowFiles that were successfully processed

Reads Attributes:

None specified.

Writes Attributes:

NameDescription
execution.commandThe name of the command executed
execution.command.argsThe semi-colon delimited list of arguments
execution.statusThe exit status code returned from executing the command
execution.errorAny error messages returned from executing the command

State management:

This component does not store state.

Restricted:

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

Input requirement:

This component requires an incoming relationship.