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

Talend : Generate and populate txt file and put in on FTP

我在 Talend 中有一个问题:

我需要创建一个名称类似于 "File_" + TalendDate.getDate("CCYY-MM-DD hh:mm:ss") + ".txt" 的文件,并用 SQL 查询的结果填充它,并在每一行的每一列上添加一个“\t”分隔符。

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

我遇到的主要问题是我不知道在创建文本文件时应该使用哪个组件?我应该使用 tFileOutputPositional 吗? tFileOutputDelimited ?另一个组件 ?

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

java.net.SocketTimeoutException: Accept timed out

有什么想法吗?

谢谢

首先您需要执行 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