《ETL-kettle-Ftp 抓取文件下载到本地后移动源文件.docx》由会员分享,可在线阅读,更多相关《ETL-kettle-Ftp 抓取文件下载到本地后移动源文件.docx(6页珍藏版)》请在金锄头文库上搜索。
1、ETL-kettle-Ftp 抓取文件下载到本地后移动源文件ETL-kettle-Ftp 抓取文件下载到本地后移动源文件例子:步骤一、首先定义例子将要用到的全局变量,如图:详情如下:1、ga_local_ip主机名称2、ga_local_dba_name数据库名称3、ga_local_username数据库账号4、ga_local_password数据库密码5、ga_local_host数据库端口号6、ftp_load_Deposit_inftp(抓取文件路径)7、ftp_load_backupsftp(抓取后移动文件夹的路径)8、ftp_idftp(ID)9、ftp_nameftp(账号)1
2、0、ftp_passwordftp(密码)11、ftp_portftp(端口)步骤二,定义局部变量,在ftp转换过程中用到整个作业如图:转换ftp_load_Deposit_in 用做处理局部变量如图:控件详情如下:Table input如图:ftp_load_Deposit_in字段: 表示抓取文件路径ftp_load_backups字段: 表示抓取后移动文件夹的路径To_day字段:表示年月日时间year_month字段:表示年月时间Minutes_Seconds字段:表示分秒时间Select Values控件:用于流中的字段选择,选择需要的字段,流向下一控件,如图:Set Variabl
3、es控件:新增局部变量,如图:注:Valid in the root job:变量仅仅在根任务中合法。步骤三、变量配置完成后,在作业中进行ftp操作,如图:Get a file with FTP控件配置,如图:用$变量的方式,添加全局变量的code值。相关局部变量含义:ftp_load_Deposit_in字段: 表示抓取文件路径ftp_load_backups字段: 表示抓取后移动文件夹的路径To_day字段:表示年月日时间year_month字段:表示年月时间Minutes_Seconds字段:表示分秒时间注:.*-$TO_DAY.xls$表示的意思:抓取xls文件并文件名含有当天的日期。