Перейти к основному содержимому

ExecuteStreamCommand

Описание

Процессор ExecuteStreamCommand предоставляет гибкий способ интеграции внешних команд и скриптов в потоки данных NiFi. ExecuteStreamCommand может передавать содержимое входного FlowFile в команду, которую он выполняет, аналогично тому, как работает пайпинг.

Теги

command execution, command, stream, execute

Свойства

НазваниеОписание
Working DirectoryКаталог, используемый в качестве текущего рабочего каталога при выполнении команды Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)
Command PathУказывает команду для выполнения; если указано только имя исполняемого файла, он должен находиться в переменной среды PATH пользователя. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)
Command Arguments StrategyСтратегия настройки аргументов, которые будут передаваться команде.
Command ArgumentsАргументы, передаваемые исполняемому файлу, разделяются символом ';'. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [Command Arguments Strategy] Property has a value of "Command Arguments Property".
Argument DelimiterРазделитель, используемый для разделения аргументов команды [по умолчанию: ;]. Должен быть одним символомThis Property is only considered if the [Command Arguments Strategy] Property has a value of "Command Arguments Property".
Ignore STDINЕсли установлено значение true, то содержимое входящего файла потока не будет передано выполняемой команде.
Output Destination AttributeЕсли задано, выходные данные потоковой команды будут помещены в атрибут исходного FlowFile, а не в отдельный FlowFile. Больше не будет связи для «выходного потока» или «ненулевого статуса». Значение этого свойства будет ключом для выходного атрибута.
Max Attribute LengthЕсли выходные данные команды потока направляются в атрибут, количество символов, добавляемых в значение атрибута, не должно превышать это значение. Это важно, так как атрибуты хранятся в памяти, и большие атрибуты могут быстро привести к нехватке памяти. Если выходные данные превышают это значение, они будут обрезаны. По возможности уменьшите это значение.
Output MIME TypeУказывает значение, которое будет установлено для атрибута «mime.type». Это свойство игнорируется, если задан атрибут назначения вывода.

Взаимосвязи

  • output stream: Путь назначения для файла потока, созданного на основе вывода команды, если возвращаемый код состояния равен нулю.
  • nonzero status: Путь назначения для файла потока, созданного на основе вывода команды, если возвращаемый код состояния не равен нулю. Все файлы потока, направляемые в эту связь, будут оштрафованы.
  • original: Исходный файл Flow будет направлен в эту связь. У него появятся новые атрибуты, подробно описывающие результат выполнения скрипта.