您的位置:首页 > 编程语言 > PHP开发

使用Kettle从FTP拉取文件

2016-02-01 14:53 696 查看
1、业务场景简要说明

对接方式:FTP文件。

客户的FTP目录路径:

/201602/01/xxx.txt

/201602/01/xxx.txt



注意点

对方在写文件的时候,应先将文件写入到临时文件,写完后,再rename文件名。

如:先写xxx.txt.tmp->xxx.txt

2、流程

2.1转换流程构造路径





//获得当前系统时间,此处得到初始化时间

var dateFormatYearAndMonth= java.text.SimpleDateFormat("yyyyMM");

var dateFormatDay =java.text.SimpleDateFormat("dd");

var yearAndMonth =dateFormatYearAndMonth.format(newjava.util.Date());

var day = dateFormatDay.format(newjava.util.Date());

var sourcePath =
'/' + yearAndMonth + '/'+ day;

var targetPath =
'/'+ yearAndMonth + '/' + day +
'_bak';



2.2拉取流程







注意点:

1、在该例子中,抽取的时间颗粒度是天,时间在切换的时候,应将时间向前推几分钟,这样数据就不会漏了,后进来的数据会晚几分钟抽取到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: