Sto cercando di creare un lavoro principale in Talendscansionerebbe una directory per più file (f1.csv, f2.xls ...) e quindi eseguirà un lavoro separato creato per il file specifico. Vorrei creare una variabile di contesto che cattura il nome file e chiama il lavoro appropriato. Come posso impostare la variabile di contesto per memorizzare il nome file del file trovato e passarlo agli altri lavori?
risposte:
0 per risposta № 1Crea un lavoro chiamato child_job. All'interno, vai alla scheda di contesto e crea una nuova variabile di contesto chiamata file con il tipo String. All'interno, puoi inserire componenti che fanno riferimento a questa variabile context.file. Ora crea un altro lavoro chiamato main_job. Al suo interno, metti una tFileList. Configurare le impostazioni in questo componente con il percorso desiderato in cui si desidera trovare i file. Quindi, trascina child_job dal pannello di sinistra (progetti di lavoro) o metti un tRunJob e impostalo per chiamare il lavoro child_job. Infine, unisciti a tFileList con il link iterate con child_job, seleziona child_job, vai alla scheda Componente, aggiungi un parametro (il parametro file che hai creato prima) e imposta il valore su ((String) globalMap.get ("tFileList_1_CURRENT_FILE" )) e hai finito!
Qualcosa del genere: