我在Talend有一个问题:
我需要创建一个名为{{1}}的文件,并用SQL查询的结果填充它并添加一个" \ t"每行每列的分隔符。
之后,我需要连接到FTP(通过tFTPConnection组件),并将此文件放在一个文件夹上(通过tFTPPut组件)
我遇到的主要问题是,当我创建文本文件时,我不知道应该使用哪种组合?我应该使用tFileOutputPositional吗? tFileOutputDelimited?另一个组成部分?
此外,我有另一个问题:当我连接到FTP时,不用担心,但是当我在tFTPPut组件上时,我有这个问题:
java.net.SocketTimeoutException:接受超时
有什么想法吗?
由于
答案 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)