Apache Nifi 2.x处理器:ExecuteProcess 2.2.0
包
org.apache.nifi | nifi-standard-nar
描述
运行用户指定的操作系统命令,并将该命令的输出写入FlowFile。如果命令预计会长时间运行,处理器可以按指定的时间间隔输出部分数据。使用此选项时,输出预期为文本格式,因为基于任意时间间隔拆分二进制数据通常没有意义。
标签
命令、外部、调用、进程、脚本、源
输入要求
禁止
支持敏感动态属性
否
属性
- 参数分隔符:用于分隔命令参数的分隔符(默认值:空格)。必须是单个字符。
- 显示名称:参数分隔符
- 描述:用于分隔命令参数的分隔符(默认值:空格)。必须是单个字符。
- API名称:参数分隔符
- 默认值:无
- 表达式语言作用域:不支持
- 是否敏感:否
- 是否必需:是
- 批处理持续时间:如果进程预计会长时间运行并产生文本输出,可以指定批处理持续时间,以便在这段时间内捕获输出,然后将结果发送到一个FlowFile中,并启动一个新的FlowFile,而不是等到进程完成后再发送结果。
- 显示名称:批处理持续时间
- 描述:如果进程预计会长时间运行并产生文本输出,可以指定批处理持续时间,以便在这段时间内捕获输出,然后将结果发送到一个FlowFile中,并启动一个新的FlowFile,而不是等到进程完成后再发送结果。
- API名称:批处理持续时间
- 表达式语言作用域:不支持
- 是否敏感:否
- 是否必需:否
- 命令:指定要执行的命令;如果只提供可执行文件的名称,则该文件必须在用户的环境路径中。
- 显示名称:命令
- 描述:指定要执行的命令;如果只提供可执行文件的名称,则该文件必须在用户的环境路径中。
- API名称:命令
- 表达式语言作用域:JVM级别定义的环境变量和系统属性
- 是否敏感:否
- 是否必需:是
- 命令参数:提供给可执行文件的参数,用空格分隔。空格可以用双引号括起来进行转义。
- 显示名称:命令参数
- 描述:提供给可执行文件的参数,用空格分隔。空格可以用双引号括起来进行转义。
- API名称:命令参数
- 表达式语言作用域:JVM级别定义的环境变量和系统属性
- 是否敏感:否
- 是否必需:否
- 输出MIME类型:指定要为“mime.type”属性设置的值。如果设置了“批处理持续时间”,则此属性将被忽略。
- 显示名称:输出MIME类型
- 描述:指定要为“mime.type”属性设置的值。如果设置了“批处理持续时间”,则此属性将被忽略。
- API名称:输出MIME类型
- 表达式语言作用域:不支持
- 是否敏感:否
- 是否必需:否
- 重定向错误流:如果为true,将把进程的任何错误流输出重定向到输出流。这对于大量写入错误流的进程或故障排除特别有用。
- 显示名称:重定向错误流
- 描述:如果为true,将把进程的任何错误流输出重定向到输出流。这对于大量写入错误流的进程或故障排除特别有用。
- API名称:重定向错误流
- 默认值:false
- 允许值:true、false
- 表达式语言作用域:不支持
- 是否敏感:否
- 是否必需:否
- 工作目录:执行命令时用作当前工作目录的目录。
- 显示名称:工作目录
- 描述:执行命令时用作当前工作目录的目录。
- API名称:工作目录
- 表达式语言作用域:JVM级别定义的环境变量和系统属性
- 是否敏感:否
- 是否必需:否
动态属性
- 环境变量名称:这些环境变量会传递给此处理器生成的进程。
限制
所需权限 | 解释 |
执行代码 | 赋予操作员执行任意代码的能力,前提是NiFi拥有所有相关权限。 |
关系
名称 | 描述 |
成功 | 所有创建的FlowFile都将被路由到这个关系。 |
写入属性
名称 | 描述 |
command | 执行的命令 |
command.arguments | 命令的参数 |
mime.type | 如果设置了“输出MIME类型”属性且未设置“批处理持续时间”,则设置输出的MIME类型 |