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
- 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.
- 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.
- 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.
- 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.
- Seleziona la trasformazione del falegname
- Inserisci il nome della trasformazione "jnr_emp_dept"
- 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
- Seleziona la scheda delle condizioni
- Fare clic sull'icona Aggiungi nuova condizione
- Selezionare deptno nell'elenco delle colonne principale e di dettaglio
Passaggio 6 : quindi nella stessa finestra
- Seleziona la scheda delle proprietà
- Seleziona Join normale come tipo di join
- 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
- Seleziona la scheda delle porte
- Seleziona qualsiasi colonna di una particolare fonte che desideri rendere principale
- 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.