Trasformazione dei falegnami in Informatica con EXAMPLE

Anonim
Cos'è la trasformazione del falegname?

La trasformazione Joiner è una trasformazione attiva e connessa che offre la possibilità di creare join in Informatica. I join creati utilizzando la trasformazione del joiner sono simili ai join nei database. Il vantaggio della trasformazione dei join è che è possibile creare join per sistemi eterogenei (database diversi).

Nella trasformazione del joiner, ci sono due fonti che useremo per i join. Queste due fonti sono chiamate

  • Fonte principale
  • Fonte dettagli

Nelle proprietà della trasformazione del joiner, è possibile selezionare quale origine dati può essere Master e quale origine può essere l'origine dettagli.

Durante l'esecuzione, la sorgente master viene memorizzata nella cache a scopo di unione. Quindi si consiglia di selezionare la sorgente con un numero inferiore di record come sorgente principale.

I seguenti join possono essere creati utilizzando la trasformazione del falegname

  1. Master outer join

    Nel join esterno principale, tutti i record dell'origine dettagli vengono restituiti dal join e vengono restituite solo le righe corrispondenti dell'origine master.

  2. Dettaglio giunto esterno

    Nel dettaglio outer join vengono restituite solo le righe corrispondenti dall'origine dettagli e vengono restituite tutte le righe dall'origine master.

  3. Unione esterna completa

    In un join esterno completo, vengono restituiti tutti i record di entrambe le origini. I join esterni principali e quelli esterni dei dettagli sono equivalenti ai join esterni sinistri in SQL.

  4. Join normale

    Nel join normale vengono restituite solo le righe corrispondenti da entrambe le origini.

In questo esempio, uniremo le tabelle emp e dept usando la trasformazione joiner

Passaggio 1 : creare una nuova tabella di destinazione EMP_DEPTNAME nel database utilizzando lo script seguente e importare la tabella nelle destinazioni di Informatica.

Scarica il file emp_deptname.sql sopra

Passaggio 2 : creare una nuova mappatura e importare le tabelle di origine "EMP" e "DEPT" e la tabella di destinazione che abbiamo creato nel passaggio precedente

Passaggio 3 : dal menu di trasformazione, selezionare l'opzione di creazione.

  1. Seleziona la trasformazione del falegname
  2. Inserisci il nome della trasformazione "jnr_emp_dept"
  3. Seleziona l'opzione di creazione

Passaggio 4 : trascina e rilascia tutte le colonne da entrambi i qualificatori di origine alla trasformazione del joiner

Passaggio 5 : fare doppio clic sulla trasformazione del falegname, quindi nella finestra di modifica della trasformazione

  1. Seleziona la scheda delle condizioni
  2. Fare clic sull'icona Aggiungi nuova condizione
  3. Selezionare deptno nell'elenco delle colonne principale e di dettaglio

Passaggio 6 : quindi nella stessa finestra

  1. Seleziona la scheda delle proprietà
  2. Seleziona Join normale come tipo di join
  3. Seleziona il pulsante OK

Per l'ottimizzazione delle prestazioni, assegniamo la sorgente principale alla pipeline della tabella di origine che ha meno record. Per eseguire questa operazione:

Passaggio 7: fare doppio clic sulla trasformazione del falegname per aprire la finestra delle proprietà di modifica, quindi

  1. Seleziona la scheda delle porte
  2. Seleziona qualsiasi colonna di una particolare fonte che desideri rendere principale
  3. Seleziona OK

Passaggio 8 : collegare le colonne pertinenti dalla trasformazione del falegname alla tabella di destinazione

Ora salva la mappatura ed eseguila dopo aver creato la sessione e il flusso di lavoro per essa. Il join verrà creato utilizzando il joiner di Informatica e i dettagli rilevanti verranno recuperati da entrambe le tabelle.