PutFTP
Description
Sends FlowFiles to an FTP Server
Tags
archive, copy, egress, files, ftp, put, remote
Properties
In the list below required Properties are shown with an asterisk (*). Other properties are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.
Display Name | API Name | Default Value | Allowable Values | Description |
---|---|---|---|---|
Hostname * | Hostname | The fully qualified hostname or IP address of the remote system Supports Expression Language, using FlowFile attributes and Environment variables. | ||
Port * | Port | 21 | The port that the remote system is listening on for file transfers Supports Expression Language, using FlowFile attributes and Environment variables. | |
Username * | Username | Username Supports Expression Language, using FlowFile attributes and Environment variables. | ||
Password | Password | Password for the user account Supports Expression Language, using FlowFile attributes and Environment variables. | ||
Remote Path | Remote Path | The path on the remote system from which to pull or push files Supports Expression Language, using FlowFile attributes and Environment variables. | ||
Create Directory * | Create Directory | false |
| Specifies whether or not the remote directory should be created if it does not exist. |
Batch Size * | Batch Size | 500 | The maximum number of FlowFiles to send in a single connection | |
Connection Timeout * | Connection Timeout | 30 sec | Amount of time to wait before timing out while creating a connection | |
Data Timeout * | Data Timeout | 30 sec | When transferring a file between the local and remote system, this value specifies how long is allowed to elapse without any data being transferred between systems | |
Conflict Resolution * | Conflict Resolution | NONE |
| Determines how to handle the problem of filename collisions |
Dot Rename | Dot Rename | true |
| If true, then the filename of the sent file is prepended with a "." and then renamed back to the original once the file is completely sent. Otherwise, there is no rename. This property is ignored if the Temporary Filename property is set. |
Temporary Filename | Temporary Filename | If set, the filename of the sent file will be equal to the value specified during the transfer and after successful completion will be renamed to the original filename. If this value is set, the Dot Rename property is ignored. Supports Expression Language, using FlowFile attributes and Environment variables. | ||
Transfer Mode | Transfer Mode | Binary |
| The FTP Transfer Mode |
Connection Mode | Connection Mode | Passive |
| The FTP Connection Mode |
Reject Zero-Byte Files | Reject Zero-Byte Files | true |
| Determines whether or not Zero-byte files should be rejected without attempting to transfer |
Last Modified Time | Last Modified Time | The lastModifiedTime to assign to the file after transferring it. If not set, the lastModifiedTime will not be changed. Format must be yyyy-MM-dd'T'HH:mm:ssZ. You may also use expression language such as ${file.lastModifiedTime}. If the value is invalid, the processor will not be invalid but will fail to change lastModifiedTime of the file. Supports Expression Language, using FlowFile attributes and Environment variables. | ||
Permissions | Permissions | The permissions to assign to the file after transferring it. Format must be either UNIX rwxrwxrwx with a - in place of denied permissions (e.g. rw-r--r--) or an octal number (e.g. 644). If not set, the permissions will not be changed. You may also use expression language such as ${file.permissions}. If the value is invalid, the processor will not be invalid but will fail to change permissions of the file. Supports Expression Language, using FlowFile attributes and Environment variables. | ||
Use Compression * | Use Compression | false |
| Indicates whether or not ZLIB compression should be used when transferring files |
Proxy Configuration Service | proxy-configuration-service | Controller Service: ProxyConfigurationService Implementations: StandardProxyConfigurationService | Specifies the Proxy Configuration Controller Service to proxy network requests. Supported proxies: HTTP + AuthN, SOCKS + AuthN | |
Internal Buffer Size | Internal Buffer Size | 16KB | Set the internal buffer size for buffered data streams | |
Use UTF-8 Encoding * | ftp-use-utf8 | false |
| Tells the client to use UTF-8 encoding when processing files and filenames. If set to true, the server must also support UTF-8 encoding. |
Dynamic Properties
Name | Value | Description |
---|---|---|
pre.cmd._____ | Not used | The command specified in the key will be executed before doing a put. You may add these optional properties to send any commands to the FTP server before the file is actually transferred (before the put command). This option is only available for the PutFTP processor, as only FTP has this functionality. This is essentially the same as sending quote commands to an FTP server from the command line. While this is the same as sending a quote command, it is very important that you leave off the . Supports Expression Language: No |
post.cmd._____ | Not used | The command specified in the key will be executed after doing a put. You may add these optional properties to send any commands to the FTP server before the file is actually transferred (before the put command). This option is only available for the PutFTP processor, as only FTP has this functionality. This is essentially the same as sending quote commands to an FTP server from the command line. While this is the same as sending a quote command, it is very important that you leave off the . Supports Expression Language: No |
Relationships
Name | Description |
---|---|
failure | FlowFiles that failed to send to the remote system; failure is usually looped back to this processor |
reject | FlowFiles that were rejected by the destination system |
success | FlowFiles that are successfully sent will be routed to success |
Reads Attributes
This processor does not read attributes.
Writes Attributes
This processor does not write attributes.
State Management
This component does not store state.
Restricted
This component is not restricted.
Input Requirement
This component requires an incoming relationship.
System Resource Considerations
This component does not specify system resource considerations.