Joiner Transformation i Informatica med EKSEMPEL
Hvad er Joiner Transformation?
Joiner transformation er en aktiv og forbundet transformation, der giver dig mulighed for at oprette joins i Informatica. De joinforbindelser, der er oprettet ved hjælp af joiner-transformation, ligner joins i databaser. Fordelen ved joiner transformation er, at joins kan oprettes til heterogene systemer (forskellige databaser).
I joiner-transformation er der to kilder, som vi skal bruge det til joins. Disse to kilder kaldes
- Mesterkilde
- Detaljekilde
I egenskaberne for joiner-transformation kan du vælge, hvilken datakilde der kan være Master, og hvilken kilde der kan være detaljekilde.
Under udførelsen cachelagres masterkilden i hukommelsen med henblik på sammenføjning. Så det anbefales at vælge kilden med et mindre antal poster som masterkilde.
Følgende joinforbindelser kan oprettes ved hjælp af joiner-transformation
- Master ydre samling
I Master ydre joinforbindelse returneres alle poster fra detaljekilden af joinforbindelsen, og kun matchende rækker fra masterkilden returneres. - Detalje ydre sammenføjning
I detalje outer join returneres kun matchende rækker fra detaljekilden, og alle rækker fra masterkilden returneres. - Fuld ydre samling
I fuld ydre sammenføjning returneres alle optegnelser fra begge kilder. Master ydre og Detail ydre sammenføjninger svarer til venstre ydre sammenføjninger SQL. - Normal tilslutning
I normal join returneres kun matchende rækker fra begge kilder.
I dette eksempel vil vi forbinde emp- og dept-tabeller ved hjælp af joiner-transformation
Trin 1) Opret en ny måltabel EMP_DEPTNAME i databasen ved hjælp af nedenstående script og importer tabellen i Informatica-mål.
Download ovenstående emp_deptname.sql-fil
Trin 2) Opret en ny kortlægning og import kildetabeller "EMP" og "DEPT" og måltabel, som vi oprettede i det forrige trin
Trin 3) Fra transformationsmenuen skal du vælge Opret mulighed.
- Vælg snedker transformation
- Indtast transformationsnavnet "jnr_emp_dept"
- Vælg oprettelsesmulighed
Trin 4) Træk og slip alle kolonnerne fra begge kildekvalifikationer til snedkeromdannelsen
Trin 5) Double klik på joiner-transformationen og derefter i redigerings-transformationsvinduet
- Vælg fanen betingelse
- Klik på ikonet tilføj ny tilstand
- Vælg deptno i master- og detaljekolonnerlisten
Trin 6) Så i samme vindue
- Vælg fanen Egenskaber
- Vælg normal deltagelse som deltagelsestype
- Vælg OK-knap
Til ydeevneoptimering tildeler vi masterkilden til kildetabellens pipeline, som har færre antal poster. For at udføre denne opgave –
Trin 7) Double klik på joiner-transformationen for at åbne vinduet Redigér egenskaber, og derefter
- Vælg fanen porte
- Vælg en hvilken som helst kolonne i en bestemt kilde, som du vil gøre til en master
- Vælg OK
Trin 8) Link de relevante kolonner fra joiner-transformation til måltabel
Gem nu kortlægningen og udfør den efter oprettelse af session og workflow for den. Sammenføjningen vil blive oprettet ved hjælp af Informatica joiner, og relevante detaljer vil blive hentet fra begge tabeller.