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