Joiner Transformasjon i Informatica med EKSEMPEL

Hva er Joiner Transformation?

Joiner-transformasjon er en aktiv og koblet transformasjon som gir deg muligheten til å opprette sammenføyninger i Informatica. Sammenføyningene som er opprettet ved hjelp av joiner-transformasjon, ligner sammenføyningene i databaser. Fordelen med joinertransformasjon er at sammenføyninger kan lages for heterogene systemer (ulike databaser).

I snekkertransformasjon er det to kilder som vi skal bruke for sammenføyninger. Disse to kildene kalles

  • Mesterkilde
  • Detaljkilde

I egenskapene til snekkertransformasjon kan du velge hvilken datakilde som kan være Master og hvilken kilde som kan være detaljkilde.

Under utførelse bufres hovedkilden i minnet for å bli med. Så det anbefales å velge kilden med mindre antall poster som masterkilde.

Følgende sammenføyninger kan opprettes ved hjelp av sammenføyningstransformasjon

  1. Master ytre skjøt
    I ytre master-sammenføyning returneres alle poster fra detaljkilden av sammenføyningen, og bare samsvarende rader fra hovedkilden returneres.
  2. Detalj ytre skjøt
    I detalj ytre sammenføyning returneres kun samsvarende rader fra detaljkilden, og alle rader fra hovedkilden returneres.
  3. Full ytre skjøt
    I full ytre sammenføyning returneres alle poster fra begge kildene. Ytre master- og detalj-ytre skjøter tilsvarer ytre venstre skjøter SQL.
  4. Vanlig sammenføyning

Ved normal sammenføyning returneres kun samsvarende rader fra begge kildene.

I dette eksemplet vil vi slå sammen emp- og dept-tabeller ved å bruke joiner-transformasjon

Trinn 1) Opprett en ny måltabell EMP_DEPTNAME i databasen ved å bruke skriptet nedenfor og importer tabellen i Informatica-mål.

Last ned emp_deptname.sql-filen ovenfor

Trinn 2) Opprett en ny kartlegging og importer kildetabeller "EMP" og "DEPT" og måltabell som vi opprettet i forrige trinn

Joiner Transformasjon i Informatica

Trinn 3) Fra transformasjonsmenyen velger du opprette alternativ.

  1. Velg snekkertransformasjon
  2. Skriv inn transformasjonsnavnet "jnr_emp_dept"
  3. Velg opprettingsalternativ

Joiner Transformasjon i Informatica

Trinn 4) Dra og slipp alle kolonnene fra begge kildekvalifiseringer til snekkerforvandlingen

Joiner Transformasjon i Informatica

Trinn 5) Double klikk på snekkertransformasjonen og deretter i rediger transformasjonsvinduet

  1. Velg tilstandsfanen
  2. Klikk på legg til ny tilstand-ikon
  3. Velg deptno i hoved- og detaljkolonnelisten

Joiner Transformasjon i Informatica

Trinn 6) Så i samme vindu

  1. Velg egenskapsfanen
  2. Velg normal delta som koblingstype
  3. Velg OK-knappen

Joiner Transformasjon i Informatica

For ytelsesoptimalisering tilordner vi hovedkilden til kildetabellens pipeline som har færre antall poster. For å utføre denne oppgaven -

Trinn 7) Double klikk på snekkertransformasjonen for å åpne vinduet for redigering av egenskaper, og deretter

  1. Velg kategorien porter
  2. Velg hvilken som helst kolonne i en bestemt kilde som du vil gjøre til en master
  3. Velg OK

Joiner Transformasjon i Informatica

Trinn 8) Koble de relevante kolonnene fra snekkertransformasjon til måltabell

Joiner Transformasjon i Informatica

Lagre nå kartleggingen og utfør den etter å ha opprettet økt og arbeidsflyt for den. Sammenføyningen vil bli opprettet ved hjelp av Informatica joiner, og relevante detaljer vil bli hentet fra begge tabellene.

Oppsummer dette innlegget med: