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 будет направлен в эту связь. У него появятся новые атрибуты, подробно описывающие результат выполнения скрипта.