Lähtetähiste teisendamine informatikas EXAMPLE abil
Mis on Source Qualifier Transformation?
Lähtetähiste teisendus on aktiivne ühendatud teisendus, mida kasutatakse integratsiooniteenuse loetavate ridade esitamiseks. Iga kord, kui lisame vastendusele relatsiooniallika või lamefaili, on vaja allika kvalifikaatori teisendust. Kui lisame vastendusele allika, lisatakse allika täpsustaja teisendus automaatselt. Allikakvalifitseeri abil saame määratleda ja alistada, kuidas andmeid allikast tuuakse.
Järgmises näites muudame oma vastenduse "m_emp_emp_target" allika kvalifikaatorit, nii et kõigi veergude tagastamise asemel tagastatakse ainult valitud veerud.
Step 1) Avage kaardistuskujundajas kaardistus "m_emp_emp_target".
Step 2) Double klõpsake lähteteksti kvalifikatsiooni teisendust "SQ_EMP". See avab selle jaoks teisendusatribuudi redigeerimise akna. Siis
- Klõpsake vahekaarti Atribuudid
- Klõpsake SQL Päringu muutmise suvand avab SQL-i redigeerija akna
Step 3) SQL-redaktori aknas
- Sisestage järgmine päring
VALI EMPNO, ENAME, TÖÖ, MGR EMP-stmärkused – valime allikast veerud EMPNO, ENAME, JOB & MANAGER, seega oleme valikupäringus säilitanud ainult need
- Valige nupp OK
Step 4) Aknas „Teisenduste muutmine”
- Valige menüüst vahekaart Ports
- Portide vahekaardil näete kõiki porte. Hoidke alles ainult pordid EMPNO, ENAME, JOB, MGR ja kustutage muud pordid
Step 5) Pärast portide kustutamist valige nupp OK
Nüüd klõpsake uuesti vahekaarti Atribuudid aknas Muuda teisendusi ja näete ainult neid andmeid, mille olete valinud.
Kui klõpsate nuppu "OK", see avaneb SQL toimetaja Aken
- See kinnitab, et teie valitud andmed on õiged ja valmis sihttabelisse laadimiseks
- Edasiseks töötlemiseks klõpsake nuppu OK
Salvestage vastendus (kasutades klahvikombinatsiooni ctrl+s) ja käivitage töövoog, peale täitmist laaditakse sihtmärki ainult valitud veerud.
Sel viisil saate allika kvalifikaatoris alistada, millised veerud tuleb allikast tuua ja see on ainus viis alistada, millised konkreetsed veerud tuuakse kaardistus.
Allika täpsustaja omadused
Saate kasutada allika kvalifikaatori erinevaid atribuute, et määrata, millist tüüpi lähteandmed tuleb sihttabelisse teisendada.
- Allika filter – Lähtefiltri atribuudi abil saate filtreerida lähtekirjete arvu. Näiteks soovite tuua ainult deptno 10 töötajad, seejärel saate lähtefiltri atribuudis sisestada filtri tingimuse deptno=10 ja käivitada andmed.
- Sorteeritud portide arv – Lähtetähiste teisenduses saate sisendkirjeid sortida ka pordinumbrite alusel. Seega, kui andmed edastatakse kaardistuses olevatele teisendustele, loeb see pordi numbrit ja sorteerib andmed vastavalt.
Kuna andmeid saab sortida ühe või mitme pordi alusel, tuleb anda sortimisel kasutatavate portide arv. Kui annate väärtuseks 1, siis sorteeritakse ainult empno andmed. Kui annate väärtuseks 2, siis empno ja ename mõlema veeru andmed sorteeritakse.
- Valige Distinct – selle atribuudi abil saate allikast tuua ainult erinevaid kirjeid. Kui valite suvandi Vali eraldiseisev suvand, hangitakse allika kvalifikaatoriga ainult erinevad lähteandmete kombinatsioonid.