Mapping is een verzameling bron- en doelobjecten die met elkaar zijn verbonden door een reeks transformaties. Deze transformaties bestaan uit een set regels die de gegevensstroom definiëren en hoe de gegevens in de doelen worden geladen.
Een mapping bestaat uit de volgende set objecten
- Brondefinitie - De brondefinitie definieert de structuur en het kenmerk van de bron, de onderliggende gegevenstypen, het type gegevensbron, enz.
- Transformatie - Transformatieobjecten bepalen hoe de brongegevens worden getransformeerd en verschillende functies kunnen tijdens het proces worden toegepast
- Doeldefinitie - Doeldefinitie definieert het uiteindelijke doel waar de gegevens zullen worden geladen.
- Links - Links verbinden de brondefinitie met verschillende transformaties en doeltabellen. Het definieert hoe de gegevens van bron naar doel stromen en de transformaties.
In deze tutorial leer je
- Waarom heb je Mapping nodig?
- Onderdelen van mapping
- Wat is Stage Mapping?
- Hoe u een mapping maakt
- Parameters en variabelen in kaart brengen
- Toewijzingsparameter maken
- Hoe u een mappingvariabele maakt
Waarom heb je Mapping nodig?
Mapping is een object in Informatica waarmee u kunt definiëren hoe de brongegevens worden gewijzigd voordat ze het doel- of doelobject bereiken. Als u de naam van de werknemer als "Bill Clinton" in uw bronsysteem hebt en in het doelsysteem de vereiste om de naam van de werknemer in het formaat "Clinton Bill" te hebben, kunnen dergelijke bewerkingen op het kaartniveau worden ontworpen. In algemene termen: wat u doet met de brongegevens, wordt gedefinieerd op het toewijzingsniveau.
Mapping is het basisobject van Informatica met behulp waarvan we de datatransformatiedetails en de bron- / doelobjectkenmerken kunnen definiëren. Toewijzingen helpen ons om de gegevenstransformatie op de afzonderlijke kolomniveaus voor elke rij te definiëren. Zelfs in een enkele mapping kunt u meerdere bronnen en doelen verwerken.
Onderdelen van mapping
Basiscomponenten van een mapping zijn
- Brontabellen
- Toewijzing van parameters en variabelen
- Target objecten
- Transformaties in kaart brengen
Er zijn verschillende objecten die een mapping vormen. Een mapping kan bestaan uit bronnen, doelen, mappingparameters en variabelen, mapplets, verschillende transformaties en door de gebruiker gedefinieerde functies .
- Toewijzingsbron : toewijzingsbronnen zijn de objecten waaruit u de brongegevens ophaalt. Het kan een databasetabel, plat bestand, XML-bron of COBOL-bestandsbron zijn
- Mapping target: Mapping target is onze bestemmingsobject waar de uiteindelijke verwerkte gegevens worden geladen. Het toewijzingsdoel kan een relationele tabel van een database, een plat bestand of een XML-bestand zijn. Bronnen en doelen zijn verplicht in elke mapping, hun type kan verschillen
- Parameters en variabelen in kaart brengen: door parameters en variabelen in kaart te brengen, kunt u tijdelijke variabele objecten maken waarmee u tijdelijke waarden kunt definiëren en opslaan terwijl u de gegevensverwerking in kaart brengt. Toewijzingsparameters en variabelen zijn optionele door de gebruiker gedefinieerde gegevenstypen, die kunnen worden gemaakt voor een toewijzing en waarnaar kan worden verwezen en die kunnen worden bijgewerkt voor een specifieke vereiste. In deze sectie zullen we meer leren over het in kaart brengen van parameters en variabelen
- Mapplets : het zijn objecten die bestaan uit een set transformatie, bron of doelen. Mapplets worden over het algemeen gemaakt om de bestaande functionaliteit van een set transformaties te hergebruiken. Het kan in elk aantal toewijzingen worden gebruikt.
Wat is Stage Mapping?
Een stage mapping is een mapping waarin we de replica van de brontabel maken. Als u bijvoorbeeld in een productiesysteem een "werknemer" -tabel hebt, kunt u een identieke tabel "werknemer_fase" in ETL-schema maken.
Het hebben van een lokale stage-tafel biedt verschillende voordelen, zoals productiestilstand, heeft geen invloed op uw ETL-systeem omdat u uw eigen "employee_stage" -tabel hebt, in plaats van te verwijzen naar de productie "werknemer" -tabel. In een productiesysteem kunnen er andere bewerkingen en processen zijn die de prestaties beïnvloeden. Als u echter een replica-verzameltabel hebt, hebben alleen ETL-processen er toegang toe. Dit biedt prestatievoordelen.
In Stage Mappings,
- Bron- en doeltabellen hebben identieke structuren
- De gegevens in de doeltabel zijn een replica van de brontabelgegevens of
- Gegevens in de fase (doel) tabel zijn een subset van brongegevens.
Als uw brontabel bijvoorbeeld werknemersgegevens van afdelingen 10, 20, 30 en 40 bevat. De verzameltabel kan een tabel zijn met alleen werknemersrecords van afdelingen 10 en 30.
Het doel van het maken van fasetabellen in datawarehouse is om het proces van datatransformatie efficiënt te maken door alleen die gegevens op te halen die voor ons relevant zijn en ook om de afhankelijkheid van ETL / Data Warehouse van het realtime operationele systeem te minimaliseren.
Hoe u een mapping maakt
In deze oefening zullen we een stage mapping maken, waarin de bron "emp table" zal zijn en het doel zal "emptgt" zijn.
Naamgevingsconventie - toewijzingsnamen worden voorafgegaan door 'm_' gevolgd door bron- en doeltabelnamen, gescheiden door een onderstrepingsteken.
Voorbeeld - als u de emp_target-tabel laadt vanuit de emp-tabel, kan de toewijzingsnaam 'm_emp_emp_target' zijn.
Stap 1 - Mapping Designer starten
- Open de Informatica Designer Tool
- Klik op Mapping Designer Icon om Mapping Designer te starten
Stap 2 - In Mapping Designer
- Klik op Mappings Menu
- Selecteer optie maken
Stap 3 - Voer de toewijzingsnaam in als 'm_emp_emp_target' en selecteer de OK-knop.
Toewijzingen worden gemaakt en weergegeven onder de map Toewijzingen.
Een mapping moet minimaal een bron en een doel hebben , u voegt bronnen en doelen toe aan de mapping.
Stap 4 - In deze stap zullen we,
- Selecteer de brontabel "emp" onder de map bronnen.
- Sleep de "emp" -tabel naar de kaartontwerper.
In Mapping Designer wordt de geïmporteerde brontabel weergegeven.
NB - Wanneer u een relationele (database) tabel in een toewijzing importeert, wordt ook een extra object van het type bronkwalificatie gemaakt. Deze transformatie van de bronkwalificatie is noodzakelijk en helpt de Informatica-integratieservice om de brondatabasetabel en de eigenschappen ervan te identificeren. Telkens wanneer u een brontabel importeert, wordt ook de transformatie van de bronkwalificatie gemaakt. U mag nooit een bronkwalificatieobject in een toewijzing verwijderen.
Stap 5 - In deze stap zullen we,
- Selecteer de brontabel "emp_target" onder de map Targets.
- Versleep de "emp_target" -tabel naar de kaartontwerper
In de kaartontwerper wordt "doeltabel" geïmporteerd en weergegeven.
Om de weergaveruimte te beheren, kunt u deze objecten in de mapping iconiseren.
Stap 6 - Klik met de rechtermuisknop ergens in de lege werkruimte van de kaartontwerper en selecteer de optie - Schik alles iconisch.
Na het selecteren van de optie "Arrange all Iconic", ziet de werkruimte er als volgt uit.
Stap 7 - In Informatica ontwerpen we met de stroom van links naar rechts. Brontabellen moeten dus aan de linkerkant staan en doeltabellen aan de rechterkant. Om tabellen in onze werkruimte te rangschikken, selecteert u de "emp_target" -tabel en sleept u deze naar de rechterkant van de emp-tabel.
Na deze herschikking ziet de werkruimte er als volgt uit.
Opmerking - Gebruik regelmatig de "ctrl + s" -snelkoppeling om wijzigingen in de repository op te slaan.
Stap 8 - Nu heb je bron- en doeltabellen in je mapping, maar de mapping is nog niet voltooid. De bron- en doeltabellen moeten worden gekoppeld om een mapping te voltooien.
Om bron en doelen te koppelen
Dubbelklik op de SQ_EMP-tabel en de EMP_TARGET-tabel om de weergave ervan te veranderen van iconisch naar grafisch.
Stap 9 - Klik met de rechtermuisknop op de werkruimte van de toewijzingsontwerper en selecteer de optie "Autolink" op naam.
Stap 10 - Om de bron te koppelen aan de doeltabel
- Selecteer Brontabelkolommen.
- Sleep kolommen naar de doeltabel en zet ze neer.
De bron- en de doeltabellen worden gekoppeld en er verschijnen verbindingspijlen van de bron- naar de doeltabel.
Opmerking - hier hebt u alle bronkolommen aan de respectieve doeltabelkolom gekoppeld. Het betekent dat voor elk opgehaald bronrecord alle kolommen van het doel worden geladen. Als u wilt uitsluiten dat een specifieke kolom wordt geladen, klikt u op die kolomlink en drukt u op de delete-toets op het toetsenbord. De link wordt verwijderd en de doelkolom wordt niet geladen.
Stap 11 - Gebruik de sneltoets "ctrl + s" om wijzigingen in uw mapping op te slaan. In het uitvoervenster ziet u het bericht van validatie / parsering van de toewijzing. Het bevestigt dat uw mapping geldig is. Er zal ook een tijdelijk groen vinkje staan naast de toewijzingsnaam in de mappenboomstructuur om aan te geven dat de toewijzing met succes is voltooid.
Bij toewijzingen kan er een vereiste zijn, waarbij we een variabele moeten doorgeven aan de toewijzing, of er kan een scenario zijn waarin we tijdelijke variabelen moeten berekenen en verder moeten opslaan voor de volgende sessie-uitvoering van de toewijzing. Voor deze doeleinden maken we toewijzingsparameters en variabelen.
Parameters en variabelen in kaart brengen
Zoals elke programmeertaal heeft Informatica zijn eigen manier om parameters en variabelen te definiëren. Maar in tegenstelling tot andere programmeertalen is Informatica geen op code gebaseerde taal. Om parameters en variabelen in Informatica te creëren, moet u de voorgedefinieerde syntaxis en navigatie volgen.
Verschil tussen parameters en variabelen -
Toewijzingsparameters |
Variabelen in kaart brengen |
Toewijzingsparameters zijn die gegevenstypen waarvan de eenmaal toegewezen waarde tijdens de toewijzingsrun constant blijft. Als u bijvoorbeeld een toewijzingsparameter afdno = 20 hebt gemaakt, dan is de waarde 20 constant voor de hele toewijzingsrun. De parameter waar er ook naar wordt verwezen, retourneert altijd waarde 20 voor dat exemplaar van de toewijzingsrun. Voor een nieuwe toewijzingsinstantie kan de parameterwaarde opnieuw worden gedefinieerd. |
Toewijzingsvariabelen zijn objecten waarnaar kan worden verwezen tijdens de toewijzingsrun (om toegang te krijgen tot hun waarden) en hun waarden kunnen opnieuw worden toegewezen. Een mappingvariabele van total_salary kan bijvoorbeeld worden gebruikt in een mapping en de waarde ervan kan worden bijgewerkt op basis van salarissen. |
De toewijzingsparameters en variabelen zijn alleen specifiek voor een toewijzing. Er kan niet naar worden verwezen in een andere mapping.
Toewijzingsparameter maken
Wanneer u een toewijzingsparameter maakt, zoekt tijdens de uitvoering van de toewijzingsintegratieservice naar de toegewezen waarde. Deze waarden kunnen worden toegewezen aan de volgende plaatsen.
- Binnen parameterbestand
- In pre-sessie variabele toewijzing
- Initiële waarde in repository
- Standaardwaarde toegewezen tijdens het maken van variabelen
Stap 1 - Om een toewijzingsparameter te maken - In de toewijzingsontwerper,
- Selecteer het toewijzingsmenu
- Selecteer het menu Parameters en variabelen
Stap 2 - In het volgende scherm,
- Klik op menu nieuwe variabelen toevoegen
- Selecteer in de vervolgkeuzelijst type als parameter
- Voer de parameternaam in als $$ Deptno
- Voer een beginwaarde van 10 in
- Selecteer de knop OK
Nu hebt u een toewijzingsparameter afdno gemaakt, met een aanvankelijk toegewezen waarde van 10, en naar deze parameter kan binnen de toewijzing worden verwezen.
Hoe u een mappingvariabele maakt
Stap 1 - In kaartontwerper
- Selecteer het toewijzingsmenu
- Selecteer het menu Parameters en variabelen
Stap 2 - Op het volgende scherm
- Klik op menu nieuwe variabelen toevoegen
- Selecteer in de vervolgkeuzelijst type als variabele
- Voer de variabelenaam in als $$ TotalSalary
- Selecteer DataType als decimaal
- Voer een beginwaarde van 0 in
- Selecteer de knop OK
Dit zal een toewijzingsvariabele creëren.
Opmerking - toewijzingsparameters en variabelenamen beginnen altijd met $$.
Overzicht
Toewijzingen zijn belangrijk in Informatica om de brongegevens te matchen met het doel volgens de projectvereisten. We hebben fasetoewijzingen en het concept van mappingvariabelen en -parameters besproken.