Joiner Transformation i Informatica med EXEMPEL

Vad är Joiner Transformation?

Joiner transformation är en aktiv och ansluten transformation som ger dig möjlighet att skapa joins i Informatica. De kopplingar som skapas med kopplingstransformation liknar kopplingarna i databaser. Fördelen med joinertransformation är att joins kan skapas för heterogena system (olika databaser).

I sammanfogningstransformation finns det två källor som vi kommer att använda för sammanfogningar. Dessa två källor kallas

  • Mästarkälla
  • Detaljkälla

I egenskaperna för sammanfogningstransformation kan du välja vilken datakälla som kan vara Master och vilken källa som kan vara detaljkälla.

Under exekvering cachelagras huvudkällan i minnet för att anslutas. Så det rekommenderas att välja källan med mindre antal poster som masterkälla.

Följande kopplingar kan skapas med kopplingstransformation

  1. Master ytterskarv
    I Master yttre koppling returneras alla poster från detaljkällan av kopplingen och endast matchande rader från masterkällan returneras.
  2. Detalj yttre sammanfogning
    I detalj outer join returneras endast matchande rader från detaljkällan, och alla rader från masterkällan returneras.
  3. Full ytterskarv
    I full yttre sammanfogning returneras alla poster från båda källorna. Yttre master- och detaljytterfogar är likvärdiga med yttre ytterfogar till vänster SQL.
  4. Normal anslutning

I normal join returneras endast matchande rader från båda källorna.

I det här exemplet kommer vi att sammanfoga emp- och dept-tabeller med hjälp av joiner-transformation

Steg 1) Skapa en ny måltabell EMP_DEPTNAME i databasen med skriptet nedan och importera tabellen i Informatica-mål.

Ladda ner filen emp_deptname.sql ovan

Steg 2) Skapa en ny mappnings- och importkälltabell "EMP" och "DEPT" och måltabell som vi skapade i föregående steg

Joiner Transformation i Informatica

Steg 3) Från transformationsmenyn väljer du skapa alternativ.

  1. Välj snickaromvandling
  2. Ange transformationsnamnet "jnr_emp_dept"
  3. Välj skapa alternativ

Joiner Transformation i Informatica

Steg 4) Dra och släpp alla kolumner från båda källkvalificerare till snickaromvandlingen

Joiner Transformation i Informatica

Steg 5) Double klicka på sammanfogningstransformationen och sedan i redigeringstransformationsfönstret

  1. Välj fliken villkor
  2. Klicka på ikonen Lägg till nytt villkor
  3. Välj avdnr i huvud- och detaljkolumnlistan

Joiner Transformation i Informatica

Steg 6) Sedan i samma fönster

  1. Välj egenskapsfliken
  2. Välj normal gå med som anslutningstyp
  3. Välj OK-knappen

Joiner Transformation i Informatica

För prestandaoptimering tilldelar vi huvudkällan till källtabellens pipeline som har mindre antal poster. För att utföra denna uppgift –

Steg 7) Double klicka på sammanfogningstransformationen för att öppna fönstret för redigering av egenskaper och sedan

  1. Välj fliken portar
  2. Välj valfri kolumn för en viss källa som du vill göra till en master
  3. Välj OK

Joiner Transformation i Informatica

Steg 8) Länka relevanta kolumner från sammanfogningstransformation till måltabell

Joiner Transformation i Informatica

Spara nu mappningen och kör den efter att ha skapat session och arbetsflöde för den. Anslutningen skapas med Informatica joiner, och relevant information kommer att hämtas från båda tabellerna.