2017-03-27 3 views
-1

Ich habe einen Job in Talend, die Verbindung zu einem FTP-Ordner und suchen Sie nach den Dateien zB: ABCD. Diese Datei wird jeden Tag erstellt und im FTP-Pfad abgelegt. Ich muss diese Dateien in einen anderen Ordner verschieben. Ich bin neu in Talend und Java. Könnten Sie mir bitte helfen, diese Datei zu verschieben, wenn und nur das letzte Änderungsdatum der Datei ab dem Job-Ausführungsdatum.Talend: So kopieren Sie die Datei mit modifizierten Stand heute

+0

Hallo Chaitanya, Willkommen zu Stackoverflow, bitte teilen Sie Ihren Code, was Sie bisher versucht haben und welchen Fehler Sie konfrontiert sind .. – ravi

Antwort

0

Sie können tFTPFileProperties verwenden, um die Eigenschaften der Remote-Datei zu erhalten, dann in einem Java-Zugriff auf diese Eigenschaften. Sie können dann entweder im tJavaRow mit dem aktuellen Datum vergleichen und die Ergebnisse in eine globale Variable stecken oder das Datum in eine globale Variable einfügen. Sie verwenden dann einen IF-Trigger, um der Komponente tFTPGet beizutreten.

Der IF-Trigger prüft entweder die Ergebnisse Ihres Vergleichs oder führt den Vergleich durch. Es wird nur das FTP Get ausgeführt, wenn es wahr ist.

Dies zeigt Gesamt-Auftragsstruktur, einschließlich der aus den Dateieigenschaften gemacht Felder zur Verfügung:

enter image description here

Dies zeigt, wie das Datumzeit der Remote-Datei zu erhalten. Dies ist, wo Sie es in eine globale Variable (Code für das ist nicht gezeigt) stecken, so dass Sie es in Ihrem IF-Trigger-Code verwenden können. enter image description here

Dies zeigt die Datetime der Remote-Datei, wenn der Job ausgeführt wird.
enter image description here

Dies weist Sie in die richtige Richtung, aber Sie müssen noch etwas arbeiten. Sie müssen den Vergleich in Ihrem IF-Trigger durchführen und wissen, wie Sie Daten vergleichen.

Verwandte Themen