2017-03-06 4 views
0

Was ist der beste Weg, um über Dateien zu iterieren und sie in tMongoDBBulkLoad zu füttern? Es sieht aus, dass Sie diese Komponente nicht über ein tFileList-Bauteil (Iterate) einspeisen können - was am sinnvollsten wäre.Wie man über Dateien für tMongoDBBulkLoad iteriert

Ich möchte 80 Dateien importieren, anstatt eine große Datei zu erstellen, die zu groß ist, um sie im Editor zu öffnen, wenn während des Imports Probleme auftreten.

Dank

--- aktualisieren ----

Ich weiß, wie diese mit anderen Komponenten zu tun, ist mein Problem, das ich nicht eine Iterate Komponente in die tMongoBulkLoad ernähren kann

enter image description here

Antwort

0

Die vereinfachte Job wird so aussehen:

tFileList ---------iterate--------tMongoDBBulkLoad 

und in den tMongoDBBulkLoad Einstellungen legen Sie die Data file auf:

((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) 

Hier wird die tFileList über Dateien iterieren, in jeder Iteration wird die tMongoDBBulkLoad die aktuelle Datei zu laden ausgelöst werden, die durch die globale angezeigt Variable.

--- für die Update-Antwort ---

auf die Komponente einen Iterierte Trigger zu verbinden, Sie einen Dummy tjava ohne Code hinzufügen kann, wird es so aussehen:

tFileList -----(iterate)-----tJava-------(onComponentOk)-------tMongoDBBulkLoad 
+0

Hallo , Das ist mein Problem, die Komponente akzeptiert keine Eingabe von einer Iterate-Komponente. Ich habe einen Screenshot hinzugefügt, um das zu erklären. – smackenzie

+0

Ich habe nicht versucht, Talend zu versuchen, aber ich denke, das funktioniert, siehe Updates! – 54l3d

+0

Ich verstehe onComponentOK wird am Ende der gesamten Iteration gefeuert, nicht einmal pro Iteration - ist das nicht der Fall? https://www.talendforge.org/forum/viewtopic.php?id=28781 – smackenzie

Verwandte Themen