2016-05-09 4 views
0

Ich habe eine Frage in Talend bevölkert:Talend: Generieren und txt-Datei und setzt in auf FTP

Ich brauche eine Datei mit Namen wie "File_" + TalendDate.getDate("CCYY-MM-DD hh:mm:ss") + ".txt" zu erstellen und füllt es mit dem Ergebnis einer SQL-Abfrage und fügen Sie ein " \ t "Trennzeichen für jede Spalte jeder Zeile.

Danach habe ich auf einen FTP anschließen müssen (Through tFTPConnection Komponente), und setzen Sie diese Datei auf einem Ordner (Through tFTPPut Komponente)

Das Hauptproblem i begegnen, ist, dass ich weiß nicht, was composent Ich sollte verwenden, wenn ich die Textdatei erstellen werde? Soll ich eine tFileOutputPositional verwenden? tFileOutputDelimited? Eine weitere Komponente?

Außerdem habe ich ein anderes Problem: Wenn ich auf den FTP bin verbinden, keine Sorgen, aber wenn ich auf der tFTPPut Komponente bin, habe ich dieses Problem:

java.net.SocketTimeoutException: Akzeptieren timed out

enter image description here

Jede Idee?

Dank

Antwort

1

Zuerst müssen Sie Ihre SQL-Abfrage auszuführen.

Um die Datei zu generieren, verwenden Sie tFileOutputDelimited für die Zeilendaten und ändern Sie das Feldtrennzeichen zu Registerkarte "\ t". Geben Sie den Dateinamen direkt in die tFileOutputDelimited Komponente ein. Denken Sie daran, dass der Weg nur Schrägstriche enthält, z.B .:

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

Je nach Konfiguration es helfen könnte, um die FTP-Verbindung zum passiven Modus (siehe mehr hier https://community.boomi.com/docs/DOC-1643)