Bronkwalificatietransformatie in Informatica met VOORBEELD
Wat is bronkwalificatietransformatie?
Bronkwalificatietransformatie is een actieve, verbonden transformatie die wordt gebruikt om de rijen weer te geven die de integratieservice leest. Telkens wanneer we een relationele bron of een plat bestand aan een mapping toevoegen, is een bronkwalificatietransformatie vereist. Wanneer we een bron aan een mapping toevoegen, wordt er automatisch een bronkwalificatietransformatie toegevoegd. Met de bronkwalificatie kunnen we definiëren en overschrijven hoe de gegevens uit de bron worden opgehaald.
In het volgende voorbeeld zouden we de bronkwalificatie van onze mapping “m_emp_emp_target” aanpassen, zodat in plaats van alle kolommen alleen de geselecteerde kolommen worden geretourneerd.
Stap 1) Open mapping “m_emp_emp_target” in mapping designer.
Stap 2) Double klik op de bronkwalificatietransformatie “SQ_EMP”. Er wordt een venster voor het bewerken van de transformatie-eigenschappen geopend. Dan
- Klik op het tabblad Eigenschappen
- Klik op de SQL Query wijzigen, hierdoor wordt een SQL-editorvenster geopend
Stap 3) In het SQL-editorvenster
- Voer de volgende query in
SELECTEER EMPNO, ENAME, JOB, MGR VAN EMPNote – we selecteren de kolommen EMPNO, ENAME, JOB & MANAGER uit de bron, dus we hebben alleen die in de selectiequery bewaard
- Selecteer OK-knop
Stap 4) In het venster ‘transformaties bewerken’,
- Selecteer het tabblad Poorten in het menu
- Op het tabblad Poorten ziet u alle poorten. Behoud alleen de poorten EMPNO, ENAME, JOB, MGR en verwijder andere poorten
Stap 5) Na het verwijderen van poorten selecteert u de OK-knop
Klik nu opnieuw op het tabblad Eigenschappen in het venster Transformaties bewerken en u zult alleen de gegevens zien die u hebt geselecteerd.
Wanneer u op de knop "OK" klikt, wordt deze geopend SQL-editor Venster.
- Het bevestigt dat de gegevens die u hebt geselecteerd correct zijn en gereed zijn om in de doeltabel te worden geladen
- Klik op de knop OK om verder te verwerken
Sla de mapping op (met behulp van de sneltoets ctrl+s) en voer de workflow uit. Na uitvoering worden alleen de geselecteerde kolommen in het doel geladen.
Op deze manier kunt u in de bronkwalificatie overschrijven welke kolommen uit de bron moeten worden opgehaald. Dit is de enige manier om te overschrijven welke specifieke kolommen binnen de bron worden gebracht. in kaart brengen.
Eigenschappen van bronkwalificatie
U kunt verschillende eigenschappen van Source Qualifier gebruiken om te bepalen welk type brongegevens naar de doeltabel moet worden getransformeerd.
- Bronfilter – Met behulp van de bronfiltereigenschap kunt u het aantal bronrecords filteren. Als u bijvoorbeeld alleen de medewerkers van afd. 10 wilt ophalen, kunt u de filtervoorwaarde deptno=10 invoeren in de bronfiltereigenschap en de gegevens uitvoeren.
- Nummer voor gesorteerde poorten – Bij bronkwalificatietransformatie kunt u de invoerrecords ook sorteren op basis van het poortnummer. Dus wanneer de gegevens worden doorgegeven aan de transformaties binnen de mapping, wordt het poortnummer gelezen en worden de gegevens dienovereenkomstig gesorteerd.
Omdat gegevens kunnen worden gesorteerd op basis van een enkele of meerdere poorten, moet u het aantal poorten opgeven dat bij het sorteren wordt gebruikt. Als u de waarde 1 opgeeft, worden alleen empno-gegevens gesorteerd. Als u de waarde 2 opgeeft, worden de gegevens op empno en ename in beide kolommen gesorteerd.
- Selecteer Onderscheiden – u kunt met deze eigenschap alleen afzonderlijke records uit de bron ophalen. Wanneer u de optie 'selecteer onderscheidend' selecteert, wordt alleen een afzonderlijke combinatie van brongegevens opgehaald op basis van de bronkwalificatie.