Erstellen Sie mehrere Ausgabe-Dateien in Talend basiert auf einer Spalte aus einer SQL-Eingabe

Habe ich die Notwendigkeit der Erstellung mehrerer Ausgabe-Dateien basierend auf einem Wert (Spalte) aus einer sql-Eingabe in Talend Open Studio.

Meine tMSSQLInput gibt etwa 50.000 Zeilen, in denen, wo eine der Säulen ist die building_name

Gebäude Ein
Gebäude B
Gebäude C
....

Also alle Zeilen, deren Wert "Ein" sollte in eine excel-Datei mit Namen "buildingA.xls" alle Zeilen "Gebäude B" sollte in eine excel-Datei mit Namen "buildingB.xls" und so weiter.

Ich habe versucht, zu verwenden tLoop oder tForEach zusammen mit tIterateToFlow aber ich bin nicht sicher, ob ich weiß, wie es zu implementieren.

Vielen Dank im Voraus.

Ich würde ein select-distinct-countName schließen Sie es dann wie: tMSSQLInput -> flowtoIterate -> teiljob über. Jetzt die teiljob über die würde der filter für die Zeilen. E. g. die teiljob über schaffen würde 1 Datei basierend auf dem input-parameter. Wenn Sie 10 Gebäude die teiljob über die wird 10 mal aufgerufen. Im teiljob über die Sie verwenden können, tMSSQLInput -> tFileOutputExcel. Ich würde verwenden, ein teiljob über, becase dynamisch ändernden Dateinamen manchmal Probleme verursacht, wenn Sie diese mit Durchlaufen.

InformationsquelleAutor Viriato | 2014-09-05

Schreibe einen Kommentar