Source qualifier-transformatie is een actieve, verbonden transformatie die wordt gebruikt om de rijen weer te geven die de integratieservice heeft gelezen. Telkens wanneer we een relationele bron of een plat bestand aan een mapping toevoegen, is een transformatie van de bronkwalificatie vereist. Wanneer we een bron aan een toewijzing toevoegen, wordt de transformatie van de bronkwalificatie automatisch toegevoegd. Met 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 afbeelding "m_emp_emp_target" aanpassen, dus in plaats van alle kolommen te retourneren, worden alleen geselecteerde kolommen geretourneerd.
Stap 1 - Open mapping "m_emp_emp_target" in mapping designer.
Stap 2 - Dubbelklik op de source Qualifier-transformatie "SQ_EMP". Het opent het venster voor het bewerken van transformatie-eigenschappen. Vervolgens
- Klik op het tabblad Eigenschappen
- Klik op de optie SQL Query Modify, hierdoor wordt een SQL-editorvenster geopend
Stap 3 - In het SQL-editorvenster
- Voer de volgende vraag in
SELECTEER EMPNO, ENAME, JOB, MGR UIT EMP
Opmerking - 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
- Onder het tabblad poorten ziet u alle poorten. Bewaar alleen de poorten EMPNO, ENAME, JOB, MGR en verwijder andere poorten
Stap 5 - Na het verwijderen van de poorten, selecteer de OK-knop
Klik nu opnieuw op het eigenschappentabblad in het venster Transformaties bewerken en u ziet alleen die gegevens die u hebt geselecteerd.
Als u op de knop "OK" klikt, wordt het SQL Editor-venster geopend, en
- Het zal bevestigen dat de gegevens die u hebt geselecteerd correct zijn en klaar om in de doeltabel te worden geladen
- Klik op OK om verder te verwerken
Sla de mapping op (met behulp van ctrl + s Shortcut) 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 en dit is de enige manier om te overschrijven welke specifieke kolommen in de toewijzing worden gebracht.
Eigenschappen van Source Qualifier
U kunt verschillende eigenschappen van Source Qualifier gebruiken om te bepalen welk type brongegevens naar een doeltabel moet worden omgezet.
- Bronfilter - Met de eigenschap bronfilter kunt u het aantal bronrecords filteren. U wilt bijvoorbeeld alleen de werknemers van afd. 10 ophalen, dan kunt u de filtervoorwaarde afd. = 10 in de bronfiltereigenschap invoeren en de gegevens uitvoeren.
- Nummer voor gesorteerde poorten - Bij transformatie van bronkwalificatie kunt u de invoerrecords ook sorteren op basis van het poortnummer. Dus wanneer de gegevens worden doorgegeven aan de transformaties in de mapping, zal het het poortnummer lezen en de gegevens dienovereenkomstig sorteren.
Aangezien gegevens kunnen worden gesorteerd op basis van een enkele of meerdere poorten, moet u het aantal poorten opgeven dat bij het sorteren zal worden gebruikt. Als u de waarde 1 opgeeft, worden alleen empno-gegevens gesorteerd. Als u waarde 2 opgeeft, worden op empno en ename op beide kolommen de gegevens gesorteerd.
- Selecteer onderscheidend - u kunt met deze eigenschap alleen afzonderlijke records uit de bron ophalen. Wanneer u de optie select onderscheid selecteert, wordt alleen een onderscheidende combinatie van brongegevens opgehaald door de bronkwalificatie.