/ / Talend - carica il contesto in subjobs - etl, talend

Talend - carica il contesto con i subjobs - etl, talend

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 № 1

Crea 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:

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui