La trasformazione del qualificatore di origine è una trasformazione attiva e connessa utilizzata per rappresentare le righe lette dal servizio di integrazione. Ogni volta che aggiungiamo un'origine relazionale o un file flat a una mappatura, è necessaria una trasformazione del qualificatore di origine. Quando aggiungiamo un'origine a una mappatura, la trasformazione del qualificatore di origine viene aggiunta automaticamente. Con il qualificatore di origine, possiamo definire e sovrascrivere il modo in cui i dati vengono recuperati dall'origine.
Nell'esempio seguente modificheremo il qualificatore di origine della nostra mappatura "m_emp_emp_target", quindi invece di restituire tutte le colonne restituirà solo le colonne selezionate.
Passaggio 1 : aprire la mappatura "m_emp_emp_target" in mapping designer.
Passaggio 2 - Fare doppio clic sulla trasformazione del qualificatore di origine "SQ_EMP". Si aprirà la finestra di modifica delle proprietà di trasformazione per esso. Poi
- Fare clic sulla scheda delle proprietà
- Fare clic sull'opzione Modifica query SQL, si aprirà una finestra dell'editor SQL
Passaggio 3 : nella finestra dell'editor SQL
- Immettere la seguente query
SELEZIONA EMPNO, ENAME, JOB, MGR FROM EMP
Nota : stiamo selezionando le colonne EMPNO, ENAME, JOB & MANAGER dall'origine, quindi abbiamo mantenuto solo quelle nella query di selezione
- Seleziona il pulsante OK
Passaggio 4 : nella finestra "Modifica trasformazioni",
- Seleziona la scheda Porte dal menu
- Nella scheda delle porte, vedrai tutte le porte. Conserva solo le porte EMPNO, ENAME, JOB, MGR ed elimina le altre porte
Passaggio 5 : dopo l'eliminazione delle porte, selezionare il pulsante OK
Ora, fai di nuovo clic sulla scheda delle proprietà nella finestra Modifica trasformazioni e vedrai solo i dati che hai selezionato.
Quando fai clic sul pulsante "OK" si aprirà la finestra dell'editor SQL e
- Confermerà che i dati selezionati sono corretti e pronti per il caricamento nella tabella di destinazione
- Fare clic sul pulsante OK per procedere ulteriormente
Salvare la mappatura (utilizzando la scorciatoia ctrl + s) ed eseguire il flusso di lavoro, dopo l'esecuzione solo le colonne selezionate verranno caricate nella destinazione.
In questo modo, puoi sovrascrivere nel qualificatore di origine quali colonne devono essere recuperate dall'origine e questo è l'unico modo per sovrascrivere quali colonne specifiche verranno portate all'interno della mappatura.
Proprietà del qualificatore di origine
È possibile utilizzare varie proprietà del Qualificatore di origine per determinare il tipo di dati di origine che devono essere trasformati nella tabella di destinazione.
- Filtro di origine : utilizzando la proprietà del filtro di origine è possibile filtrare il numero di record di origine. Ad esempio, vuoi recuperare solo i dipendenti di deptno 10, quindi puoi inserire la condizione di filtro deptno = 10 nella proprietà del filtro di origine ed eseguire i dati.
- Numero per porte ordinate : nella trasformazione del qualificatore di origine, è anche possibile ordinare i record di input in base al numero di porte. Quindi, quando i dati vengono passati alle trasformazioni all'interno della mappatura, leggerà il numero di porta e ordinerà i dati di conseguenza.
Poiché i dati possono essere ordinati in base a una o più porte, è necessario fornire il numero di porte che verranno utilizzate nell'ordinamento. Se dai valore 1, verranno ordinati solo i dati empno. Se dai valore come 2, su empno ed ename su entrambe le colonne i dati verranno ordinati.
- Seleziona Distinto : puoi recuperare solo record distinti dall'origine utilizzando questa proprietà. Quando selezioni l'opzione seleziona distinto, solo una combinazione distinta di dati di origine verrà recuperata dal qualificatore di origine.