Talend:生成并填充txt文件并输入FTP

时间:2016-05-09 08:41:49

标签: talend edi

我在Talend有一个问题:

我需要创建一个名为{{1}}的文件,并用SQL查询的结果填充它并添加一个" \ t"每行每列的分隔符。

之后,我需要连接到FTP(通过tFTPConnection组件),并将此文件放在一个文件夹上(通过tFTPPut组件)

我遇到的主要问题是,当我创建文本文件时,我不知道应该使用哪种组合?我应该使用tFileOutputPositional吗? tFileOutputDelimited?另一个组成部分?

此外,我有另一个问题:当我连接到FTP时,不用担心,但是当我在tFTPPut组件上时,我有这个问题:

  

java.net.SocketTimeoutException:接受超时

enter image description here

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

首先,您需要执行SQL查询。

要生成文件,您应该对行数据使用 tFileOutputDelimited ,并将字段分隔符更改为标签“\ t”。

直接在 tFileOutputDelimited 组件中设置文件名。请记住,路径只包含正斜杠,例如:

"C:/my-folder/File_" + TalendDate.getDate("CCYY-MM-DD hh:mm:ss") + ".txt"

根据您的配置,将ftp连接设置为被动模式可能会有所帮助(请参阅此处https://community.boomi.com/docs/DOC-1643