Skip to main content

FetchFTP

描述:

从远程FTP服务器获取文件的内容,并使用远程文件的内容覆盖输入数据流的内容。

标签:

ftp, get, retrieve, files, fetch, remote, ingest, source, input

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 参数还支持 表达式语言, 并且 如果将一个参数认定为"敏感", 表示是加密状态. 在输入一个敏感参数时, 确保 orchsym.properties 文件中存在属性设置 orchsym.sensitive.props.key.

名字默认值允许值列表描述
主机获取数据的主机名或IP地址。

支持表达式语言 (支持流属性和变量)
端口号21远程主机获取数据的端口

支持表达式语言 (支持流属性和变量)
用户名用户名

支持表达式语言 (支持流属性和变量)
用户密码用户密码

敏感状态
支持表达式语言 (支持流属性和变量)
远程文件远程系统上的文件名

支持表达式语言 (支持流属性和变量)
执行策略
- 无保持文件原样
- 移动文件将文件移动到<移动到目标目录>属性指定的目录
- 删除文件从远程系统中删除原始文件
指定在将其拉入Studio后如何处理服务器上的原始文件。 如果完成策略失败,将记录警告但数据仍将被传输。
移动到目标目录将原始文件读取后,文件要迁移的远程服务器上的目录。 除非<执行策略>设置为“移动文件”,否则将忽略此属性。 如果禁用<创建目录>,则指定的目录必须已存在于远程系统上,否则重命名将失败。

支持表达式语言 (支持流属性和变量)
创建目录不创建
- 创建
- 不创建
当<执行策略>设置为“移动文件”时使用。 指定是否应创建远程目录(如果不存在)。
连接超时30 sec创建连接时超时之前等待的时间
数据超时30 sec在本地系统和远程系统之间传输文件时,此值指定在系统之间没有任何数据传输的情况下允许的时间
启用压缩不启用
- 启用
- 不启用
指示传输文件时是否应使用ZLIB压缩
连接模式被动
- 主动
- 被动
FTP连接模式
传输模式二进制
- 二进制
- 文本
FTP传输模式
代理配置控制器服务API:
ProxyConfigurationService
实现:
StandardProxyConfigurationService
提供代理配置服务,如果设置,将取代每个组件的代理设置。且支持 SOCKS 和HTTP + AuthN
代理类型DIRECT
- DIRECT
- HTTP
- SOCKS
用于文件传输的代理类型
代理主机代理主机名或IP地址。

支持表达式语言 (仅支持变量)
代理端口号代理服务器的代理端口号

支持表达式语言 (仅支持变量)
Http代理用户名Http代理用户名

支持表达式语言 (仅支持变量)
Http代理用户密码Http代理用户密码

敏感状态
支持表达式语言 (仅支持变量)
内部缓存大小16KB设置缓存数据流的内部缓存大小

连线:

名字描述
success成功读取的数据流都将输出到此连线。
comms.failure由于通信故障而无法从远程服务器获取的任何数据流将被输出到此连线。
not.found从远程服务器收到“未找到”消息的任何数据流都将被输出到此连线。
permission.denied由于权限不足而无法从远程服务器获取的任何数据流都将被输出到此连线。

读取属性:

未提供。

写入属性:

名字描述
ftp.remote.host提取文件的远程主机名或IP地址
ftp.remote.port用于与远程FTP服务器通信的端口
ftp.remote.filename已拉取的远程文件的名称
filename文件名更新为指向远程文件的文件名
path如果远程文件包含目录名,则该目录名将使用“path”属性添加到数据流中

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。

参考:

GetFTP, GetSFTP, PutFTP, PutSFTP