FetchFTP 2025.5.31.15¶
捆绑包¶
org.apache.nifi | nifi-standard-nar
描述¶
从远程 FTP 服务器获取文件的内容,并使用远程文件的内容覆盖传入 FlowFile 的内容。
输入要求¶
REQUIRED
支持敏感的动态属性¶
false
属性¶
属性 |
描述 |
---|---|
完成策略 |
指定将服务器的原始文件拉入 NiFi 后如何处理该文件。如果完成策略失败,将记录警告但仍将传输数据。 |
连接模式 |
FTP 连接模式 |
连接超时 |
创建连接时在超时之前要等待的时间 |
创建目录 |
当“完成策略”为“移动文件”时使用。指定如果远程目录不存在,是否要创建该目录。 |
数据超时 |
在本地和远程系统之间传输文件时,此值规定了系统间无数据传输的最长允许间隔时间 |
主机名 |
要从中获取数据的主机的完全限定主机名或 IP 地址 |
内部缓冲区大小 |
为缓冲数据流设置内部缓冲区大小 |
移动目标目录 |
将原始文件引入到 NiFi 后要将原始文件移至其中的远程服务器上的目录。除非将“完成策略”设置为“移动文件”,否则将忽略此属性。如果禁用了“创建目录”,则指定的目录必须已经存在于远程系统上,否则重命名将失败。 |
密码 |
用户账户的密码 |
端口 |
远程主机上用于从中获取数据的连接端口 |
远程文件 |
远程系统上的完全限定文件名 |
传输模式 |
FTP 传输模式 |
使用压缩 |
表示传输文件时是否应使用 ZLIB 压缩 |
用户名 |
用户名 |
fetchfiletransfer-notfound-loglevel |
触发处理器时文件不存在时使用的日志级别 |
ftp-use-utf8 |
告知客户端在处理文件和文件名时使用 UTF-8 编码。如果设置为 true,则服务器还必须支持 UTF-8 编码。 |
proxy-configuration-service |
指定代理配置控制器服务来代理网络请求。 |
关系¶
名称 |
描述 |
---|---|
comms.failure |
由于通信故障而无法从远程服务器提取的任何 FlowFile 都将传输到此关系。 |
not.found |
收到远程服务器“Not Found”消息的任何 FlowFile 将被传输到此关系。 |
permission.denied |
任何因权限不足而无法从远程服务器提取的 FlowFile 都将转移到此关系中。 |
success |
所有收到的 FlowFiles 都将路由至“success” |
写入属性¶
名称 |
描述 |
---|---|
ftp.remote.host |
从中提取文件的主机名或 IP 地址 |
ftp.remote.port |
用于与远程 FTP 服务器通信的端口 |
ftp.remote.filename |
提取的远程文件的名称 |
filename |
文件名更新为指向远程文件的文件名 |
path |
如果远程文件包含目录名,则该目录名将使用“path”属性添加到 FlowFile |
fetch.failure.reason |
路由到任何 failure 关系时,所应用的 failure 关系的名称 |
涉及其他组件的用例¶
检索 FTP 服务器目录中的所有文件 |