Toewijzingen in Informatica: creëren, componenten, parameters, variabelen
Wat is een mapping?
Mapping is een verzameling bron- en doelobjecten die met elkaar zijn verbonden door een reeks transformaties. Deze transformaties bestaan uit een reeks regels die de gegevensstroom definiëren en hoe de gegevens in de doelen worden geladen.
Een mapping bestaat uit de volgende set objecten
- Brondefinitie – Brondefinitie definieert de structuur en het kenmerk van de bron, de onderliggende gegevenstypen, het type gegevensbron, enz.
- Transformatie – Transformatieobjecten definiëren hoe de brongegevens worden getransformeerd en tijdens het proces kunnen verschillende functies worden toegepast.
- Target Definitie - Target Definitie definieert het uiteindelijke doel waar de gegevens worden geladen.
- Kruisstukken – Koppelingen verbinden de brondefinitie met verschillende transformaties en doeltabellen. Het definieert hoe de gegevens van bron naar doel stromen en de transformaties.
Waarom heb je Mapping nodig?
Mapping is een object in Informatica waarmee u kunt definiëren hoe de brongegevens worden gewijzigd voordat deze het doel- of doelobject bereiken. Like als je de naam van de werknemer hebt als “Bill Clinton” in uw bronsysteem en in het doelsysteem is het de vereiste dat de naam van de werknemer de notatie “Clinton Bill”, kunnen dergelijke bewerkingen op mappingniveau worden ontworpen. In basistermen wordt wat u met de brongegevens doet, gedefinieerd op mappingniveau.
Mapping is het basis Informatica object waarmee we de datatransformatie details en bron/doel object karakteristieken kunnen definiëren. Mappings helpen ons om de datatransformatie te definiëren op de individuele kolomniveaus voor elke rij. Zelfs in een enkele mapping kunt u meerdere bronnen en doelen verwerken.
Componenten van het in kaart brengen
Basiscomponenten van een mapping zijn
- Brontabellen
- Parameters en variabelen in kaart brengen
- Target objecten
- Transformaties in kaart brengen
Er zijn verschillende objecten die een mapping vormen. Een mapping kan bestaan van bronnen, doelen, mappingparameters en variabelen, mapplets, verschillende transformaties en door de gebruiker gedefinieerde functies.
- Bron in kaart brengen: Toewijzingsbronnen zijn de objecten waaruit u de brongegevens ophaalt. Het kan een databasetabel, een plat bestand, een XML-bron of een COBOL bestandsbron
- Doel in kaart brengen: Het toewijzingsdoel zijn onze bestemmingsobjecten waar de uiteindelijk 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 die u helpen bij het definiëren en opslaan van tijdelijke waarden tijdens het in kaart brengen van gegevensverwerking. Toewijzingsparameters en -variabelen zijn optionele, door de gebruiker gedefinieerde gegevenstypen, die kunnen worden gemaakt voor een toewijzing en waarnaar kan worden verwezen en bijgewerkt voor een specifieke vereiste. In deze sectie leren we meer over het in kaart brengen van parameters en variabelen
- Mapplets: Het zijn objecten die bestaan uit een reeks transformaties, bronnen of doelen. Mapplets worden over het algemeen gemaakt om de bestaande functionaliteit van een reeks transformaties te hergebruiken. Het kan in elk aantal toewijzingen worden gebruikt.
Wat is Stage Mapping?
Een fasetoewijzing is een toewijzing waarin we de replica van de brontabel maken. Als u bijvoorbeeld in een productiesysteem een “employee”-tabel heeft, kunt u een identieke tabel “employee_stage” maken in het ETL-schema.
Een lokale stagetabel biedt verschillende voordelen, zoals productie-uitvaltijd, en heeft geen invloed op uw ETL-systeem omdat u uw eigen "employee_stage"-tabel hebt, in plaats van te verwijzen naar de productie-"employee"-tabel. In een productiesysteem kunnen er andere bewerkingen en processen zijn die de prestaties beïnvloeden. Wanneer u echter een replica-stagingtabel hebt, hebben alleen ETL-processen er toegang toe. Dit biedt prestatievoordelen.
In Fasetoewijzingen,
- Bron en Target tabellen hebben identieke structuren
- De gegevens in de doeltabel zijn een replica van brontabelgegevens of
- Gegevens in de fasetabel (doeltabel) vormen een subset van brongegevens.
Als uw brontabel bijvoorbeeld werknemersgegevens van afdeling 10, 20, 30 en 40 bevat, kan de stagingtabel een tabel zijn met alleen werknemersrecords van afdeling 10 en 30.
Het doel van het maken van fasetabellen in een datawarehouse is om het proces van gegevenstransformatie efficiënter te maken door alleen de gegevens op te halen die voor ons relevant zijn. Ook wordt hiermee de afhankelijkheid van ETL/Data Warehouse van het realtime operationele systeem tot een minimum beperkt.
Hoe u een mapping maakt
In deze oefening zullen we een stage mapping maken, waarbij de bron “emp table” zal zijn en het doel “emptgt”.
Naamgeving – 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 het Mapping Designer-pictogram om Mapping Designer te starten
Stap 2)In Mapping Designer
- Klik op het Mappings-menu
- Selecteer Optie maken
Stap 3) Voer de toewijzingsnaam in als 'm_emp_emp_target' en selecteer de knop OK.
De toewijzing wordt gemaakt en vermeld onder de map Mappings.
Een mapping moet minimaal een bron en een doel, voegt u 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.
Note – Wanneer u een relationele (database)tabel in een toewijzing importeert, wordt er ook een extra object van het type bronkwalificatie gemaakt. Deze bronkwalificatietransformatie is noodzakelijk en helpt de Informatica-integratieservice bij het identificeren van de brondatabasetabel en de eigenschappen ervan. Telkens wanneer u een brontabel importeert, wordt er ook een bronkwalificatietransformatie gemaakt. U mag nooit een bronkwalificatieobject in een toewijzing verwijderen.
Stap 5) In deze stap zullen we,
- Selecteer de brontabel “emp_target” onder Targets map.
- Sleep de tabel “emp_target” naar de kaartontwerper
In mapping designer 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 mappingontwerper en selecteer de optie – Alles iconisch rangschikken.
Nadat u de optie “Alles iconisch rangschikken” hebt geselecteerd, ziet de werkruimte er als volgt uit.
Stap 7) In Informatica, Wij ontwerpen met de stroom van links naar rechts. De brontabellen moeten zich dus aan de linkerkant bevinden en de doeltabellen aan de rechterkant. Om tabellen in onze werkruimte te rangschikken, selecteert u de tabel “emp_target” en sleept u deze vervolgens naar de rechterkant van de emp-tabel.
Na deze herschikking zal de werkruimte er als volgt uitzien.
Note – Gebruik regelmatig de sneltoets “ctrl+s” om wijzigingen in de repository op te slaan.
Stap 8) Nu hebt u bron- en doeltabellen in uw 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
Double klik 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 mapping designer en selecteer de optie "Autolink" op naam.
Stap 10) Om de bron aan de doeltabel te koppelen
- Selecteer Brontabelkolommen.
- Versleep kolommen naar de doeltabel.
De Bron en de Target Tabellen worden gekoppeld en er verschijnen verbindingspijlen van de brontabel naar de doeltabel.
Note – Hier heeft u alle bronkolommen aan de betreffende doeltabelkolom gekoppeld. Dit 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 over het valideren/parseren van de toewijzing. Het bevestigt dat uw mapping geldig is. Er zal ook een tijdelijk groen vinkje staan naast de naam van de mapping in de mapstructuur van de mapping, wat aangeeft dat de mapping succesvol is uitgevoerd.
Bij mappings kan er een vereiste zijn waarbij we variabelen moeten doorgeven aan de mapping, of er kan een scenario zijn waarin we tijdelijke variabelen moeten berekenen en deze verder moeten opslaan voor de volgende sessie van de mapping. Voor deze doeleinden creëren we mappingparameters 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 vooraf gedefinieerde syntaxis en navigatie volgen.
Verschil tussen parameters en variabelen –
Parameters in kaart brengen | Variabelen in kaart brengen |
---|---|
Toewijzingsparameters zijn die gegevenstypen waarvan de eenmaal toegekende waarde tijdens de toewijzingsuitvoering constant blijft. Als u bijvoorbeeld een mappingparameter deptno=20 hebt gemaakt, dan zal de waarde 20 constant zijn gedurende de hele mappingrun. De parameter waar ernaar wordt verwezen, retourneert altijd de waarde 20 voor dat exemplaar van de toewijzingsuitvoering. Voor een nieuw toewijzingsexemplaar kan de parameterwaarde opnieuw worden gedefinieerd. | Toewijzingsvariabelen zijn objecten waarnaar tijdens de toewijzingsrun kan worden verwezen (om toegang te krijgen tot hun waarden) en hun waarden kunnen opnieuw worden toegewezen. De mappingvariabele total_salary kan bijvoorbeeld worden gebruikt in een mapping, en de waarde ervan kan worden bijgewerkt op basis van salarissen. |
De mappingparameters en -variabelen zijn alleen specifiek voor een mapping. Er kan niet naar worden verwezen in een andere toewijzing.
Hoe u een toewijzingsparameter maakt
Wanneer u een mappingparameter maakt, zoekt Integration Service tijdens de uitvoering van mapping naar de toegewezen waarde. Deze waarden kunnen worden toegewezen aan de volgende plaatsen.
- Binnen parameterbestand
- Bij toewijzing van variabelen vóór de sessie
- Initiële waarde in de repository
- Standaardwaarde die wordt toegewezen tijdens het maken van variabelen
Stap 1) Om een toewijzingsparameter te maken - In kaartontwerper,
- Selecteer het toewijzingsmenu
- Menu Parameters en variabelen selecteren
Stap 2) In het volgende scherm,
- Klik op Nieuw variabelenmenu toevoegen
- Selecteer in de vervolgkeuzelijst type als parameter
- Voer de parameternaam in als $$Deptno
- Voer een initiële waarde van 10 in
- Selecteer de OK-knop
Nu hebt u een toewijzingsparameter deptno gemaakt, met een aanvankelijk toegewezen waarde van 10, en naar deze parameter kan binnen de toewijzing worden verwezen.
Hoe u een toewijzingsvariabele maakt
Stap 1) In kaartontwerper
- Selecteer het toewijzingsmenu
- Menu Parameters en variabelen selecteren
Stap 2) Op het volgende scherm
- Klik op Nieuw variabelenmenu toevoegen
- Selecteer in de vervolgkeuzelijst het type als variabele
- Voer de variabelenaam in als $$TotalSalary
- Selecteer DataType als decimaal
- Voer een initiële waarde van 0 in
- Selecteer de OK-knop
Hierdoor wordt een mappingvariabele gemaakt.
Note – namen van mappingparameters en variabelen beginnen altijd met $$.
Samenvatting
Toewijzingen zijn belangrijk in Informatica om brongegevens te matchen met het doel volgens de projectvereisten. We hebben fasetoewijzingen en het concept van het in kaart brengen van variabelen en parameters besproken.