Datastage 利用FTP Enterprise Stage 获取FTP服务器上数据文件实例

环境:

版本:IBM InfoSphere DataStage V11.3.1

操作系统:linux redhat 6.4

数据库:Oracle 11.2.0.4.0

需求:

需要从FTP服务器上获取相应的业务数据文件

控件介绍:

利用DS 获取FTP远程数据文件,在DS里面已经定制了相关控件,在操作之前需要在DS服务器上安装,FTP客户端(安装包见附件)。DS利用控件,根据设置参数,执行相应的命令来获取文件。

FTP Enterprise 阶段

FTP Enterprise 阶段以并行方式传送多个文件。此阶段调用 FTP 客户机,并将文件传输到远程主机或从中传输文件。

FTP Enterprise 阶段以并行方式传送多个文件。这些是从一个或多个 FTP 服务器传送到 InfoSphere® DataStage® 或从 InfoSphere DataStage 传送到一个或多个 FTP 服务器的 Fileset。文件的源或目标由 URI(统一资源标识符)标识。FTP Enterprise 阶段调用 FTP 客户机程序,并使用 FTP 协议将文件传送到远程主机或从中传送文件。

从远程主机访问文件:

将文件从本地顺序文件传送到远程主机:

当编辑 FTP Enterprise 阶段时,出现 FTP 阶段编辑器。该编辑器基于常规阶段编辑器。

 

实现

步骤1:

在DS服务器上安装FTP客户端(安装包见附件)ftp-0.17-53.el6.x86_64.rpm。

执行命令:

rpm -i ftp-0.17-53.el6.x86_64.rpm

步骤2:

测试是否可以连接FTP服务器:

[root@localhost ~]# ftp 共享FTP服务器IP 
Connected to 指定IP (指定IP).
220-FileZilla Server 0.9.57 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit https://filezilla-project.org/
Name (指定IP:root): jk
331 Password required for jk
Password:
230 Logged on
Remote system type is UNIX.
ftp> ls
227 Entering Passive Mode (指定ip,255,74)
150 Opening data channel for directory listing of "/"
drwxr-xr-x 1 ftp ftp              0 Jun 03 09:36 20160601
drwxr-xr-x 1 ftp ftp              0 Jun 03 09:37 20160602
drwxr-xr-x 1 ftp ftp              0 Jun 03 18:26 20160603
226 Successfully transferred "/"
ftp>

步骤3:

具体DS 作业设计,(注意:该作业设计是 server job

a)


b)


c)


输入阶段

d)


e)


补充:

该控件支持多个输出,所以可以同时获取多个数据文件。

打赏

觉得本站还不错就打赏一下吧!

支付宝扫一扫打赏

微信扫一扫打赏

本站所有内容均来自于互联网自动采集,如无意侵犯了您的权利,请您发送邮件到admin@chinaetl.com.cn联系管理员删除。
ChinaETL » Datastage 利用FTP Enterprise Stage 获取FTP服务器上数据文件实例