Joiner-transformatie in Informatica met VOORBEELD

Wat is Joiner-transformatie?

Joiner-transformatie is een actieve en verbonden transformatie die u de mogelijkheid biedt om joins te maken in Informatica. De joins die worden gemaakt met joiner-transformatie zijn vergelijkbaar met de joins in databases. Het voordeel van joiner-transformatie is dat joins kunnen worden gemaakt voor heterogene systemen (verschillende databases).

Bij joiner-transformatie zijn er twee bronnen die we gaan gebruiken voor joins. Deze twee bronnen worden genoemd

  • Hoofdbron
  • Gedetailleerde bron

In de eigenschappen van joiner-transformatie kunt u selecteren welke gegevensbron Master kan zijn en welke bron detailbron kan zijn.

Tijdens de uitvoering wordt de masterbron in het geheugen opgeslagen voor verbindingsdoeleinden. Het wordt dus aanbevolen om de bron met het minste aantal records als hoofdbron te selecteren.

De volgende joins kunnen worden gemaakt met behulp van joiner-transformatie

  1. Master buitenverbinding
    In Master outside join worden alle records uit de Detailbron geretourneerd door de join en worden alleen overeenkomende rijen uit de masterbron geretourneerd.
  2. Detail buitenvoeg
    In detail worden bij outside joins alleen overeenkomende rijen geretourneerd uit de detailbron, en worden alle rijen uit de hoofdbron geretourneerd.
  3. Volledige outer join
    Bij volledige outside join worden alle records uit beide bronnen geretourneerd. Master-outer- en detail-outer-joins zijn gelijk aan linker-outer-joins SQL.
  4. Normaal meedoen

Bij een normale join worden alleen overeenkomende rijen uit beide bronnen geretourneerd.

In dit voorbeeld zullen we emp- en dept-tabellen samenvoegen met behulp van joiner-transformatie

Stap 1) Maak een nieuwe doeltabel EMP_DEPTNAME in de database met behulp van het onderstaande script en importeer de tabel in Informatica-doelen.

Download het bovenstaande emp_deptname.sql-bestand

Stap 2) Maak een nieuwe toewijzing en importeer de brontabellen “EMP” en “DEPT” en de doeltabel die we in de vorige stap hebben gemaakt

Transformatie van schrijnwerkers in Informatica

Stap 3) Selecteer in het transformatiemenu de optie Maken.

  1. Selecteer joiner-transformatie
  2. Voer de transformatienaam “jnr_emp_dept” in
  3. Selecteer optie maken

Transformatie van schrijnwerkers in Informatica

Stap 4) Sleep alle kolommen van zowel de bronkwalificaties aan de joiner-transformatie

Transformatie van schrijnwerkers in Informatica

Stap 5) Double klik op de joiner-transformatie en vervolgens in het bewerkingstransformatievenster

  1. Selecteer het tabblad Conditie
  2. Klik op het pictogram voor het toevoegen van een nieuwe voorwaarde
  3. Selecteer deptno in de lijst met hoofd- en detailkolommen

Transformatie van schrijnwerkers in Informatica

Stap 6) Dan in hetzelfde venster

  1. Selecteer het tabblad Eigenschappen
  2. Selecteer normale join als jointype
  3. Selecteer OK-knop

Transformatie van schrijnwerkers in Informatica

Voor prestatie-optimalisatie wijzen we de hoofdbron toe aan de brontabelpijplijn, die minder records bevat. Om deze taak uit te voeren –

Stap 7) Double klik op de joiner-transformatie om het venster voor het bewerken van eigenschappen te openen, en vervolgens

  1. Selecteer het tabblad Poorten
  2. Selecteer een kolom van een bepaalde bron waarvan u een master wilt maken
  3. Klik op OK

Transformatie van schrijnwerkers in Informatica

Stap 8) Koppel de relevante kolommen van joiner-transformatie naar doeltabel

Transformatie van schrijnwerkers in Informatica

Sla nu de mapping op en voer deze uit nadat u een sessie en workflow hiervoor hebt gemaakt. De join wordt gemaakt met behulp van de Informatica-joiner en relevante details worden uit beide tabellen opgehaald.