Aggiunta di filtri basati su condizioni utilizzando il componente tMap

Questo tutorial spiega come impostare e configurare filtri da applicare agli output di tMap.

In questo tutorial viene impiegato Talend Open Studio for Data Integration versione 6.

1. Creazione di un nuovo job e aggiunta di un componente tMap

  1. In un nuovo job, aggiungi il file dei metadati "movies" come componente delimitato da input.
  2. Aggiungi un componente tMap per creare nuovi filtri.
  3. Crea un flusso di dati dal componente "movies" al componente tMap_1 collegando i due componenti e rinomina il collegamento "movies".

2. Aggiunta di un filtro per selezionare solo i film usciti dal 1990 in poi

  1. Per creare un nuovo output, fai doppio clic sul componente tMap_1 e nella sezione output della procedura guidata di tMap, fai clic sul pulsante [+] e assegna all'output il nome moviesFromThe90s.
  2. Seleziona tutte le colonne dell'input "movies", trascinale e rilasciale nell'output "moviesFromThe90s".
  3. Per creare un nuovo filtro basato sulle condizioni, fai clic su Activate Expression Filter (Attiva filtro espressioni).
  4. Per creare una condizione di filtro, fai clic sulla colonna releaseYear e trascinala sul campo del filtro espressioni, quindi digita >=1990.

3. Memorizzazione del risultato in un file

  1. Aggiungi un componente tFileOutputXML al job.
  2. Collega l'output Row (Riga) > moviesFromThe90s al componente tFileOutputXML_1. Rinomina il componente tFileOutputXML_1 movies>=1990.
  3. Per configurare il componente movies>= 1990, nella vista Component (Componente) del componente, specifica percorso e nome del file di output.
  4. Per rinominare il documento radice, nel campo Row tag (Tag riga), digita "movies" ed esegui il job.
  5. Per verificare il file moviesFromThe90s.xml, seleziona la cartella in cui il file è stato creato e fai clic sul file. Il file con l'elenco dei film usciti a partire dal 1990 viene visualizzato.

4. Creazione di un secondo filtro utilizzando due condizioni

  1. Crea un secondo filtro per visualizzare solo i film degli anni '80.
    La sintassi dei filtri condizionali segue le regole di Java. Puoi creare facilmente due condizioni utilizzando l'operatore Java && (AND).
  2. Esegui il job.

Il file con l'elenco dei film usciti dal 1980 al 1989 viene visualizzato.

5. Creazione di output filtrando i contenuti rifiutati

  1. Per creare un terzo filtro, nell'interfaccia tMap_1, aggiungi un altro output denominato moviesBefore80s e trascina in tale output tutte le colonne dell'input "movies".
  2. Per creare un output filtrando i contenuti rifiutati, fai clic su tMap Settings.
  3. Fai clic su […] nel campo Value (Valore) della proprietà Catch output reject (Acquisisci output rifiutato), quindi fai clic su true. In questo modo verranno raccolte tutte le righe di dati che non corrispondono a nessuna delle altre due condizioni.
  4. Aggiungi un componente tFileOutputXML denominato movies<1980, quindi collega la riga "moviesBefore80s" da tMap_1 a tale componente.
  5. Per configurare il componente movies<1980, nella vista Component (Componente), specifica percorso e nome del file di output.
  6. Esegui il job.
  7. Per verificare il file filterRejects.xml, seleziona la cartella in cui il file è stato creato e fai clic sul file.

Il file con l'elenco dei film usciti prima del 1980 viene visualizzato.