INFORMATICA Transformations Tutorial & Filtertransformatie

Inhoudsopgave:

Anonim
Wat is transformatie?

Transformaties in Informatica zijn de objecten die gegevens creëren, wijzigen of doorgeven aan de gedefinieerde doelstructuren (tabellen, bestanden of een ander doel).

Het doel van de transformatie in Informatica is om de brongegevens aan te passen aan de vereisten van het doelsysteem. Het zorgt ook voor de kwaliteit van de gegevens die in het doel worden geladen.

Informatica biedt verschillende transformaties om specifieke functionaliteiten uit te voeren.

Bijvoorbeeld, het uitvoeren van belastingberekeningen op basis van brongegevens, het opschonen van gegevens, enz. Bij transformaties verbinden we de poorten om er gegevens aan door te geven, en transformatie retourneert de uitvoer via uitvoerpoorten.

In deze tutorial leer je

  • Classificatie van transformatie
  • Filtertransformatie

Classificatie van transformatie

Transformatie is onderverdeeld in twee categorieën, een op basis van connectiviteit en een andere op basis van de wijziging in het aantal rijen. Eerst kijken we naar de transformatie op basis van connectiviteit.

Typen transformatie op basis van connectiviteit

  • Verbonden transformaties
  • Niet-verbonden transformaties

In Informatica worden tijdens mappings de transformaties die met andere transformaties zijn verbonden, verbonden transformaties genoemd.

De brontabel-transformatie van Brontabel EMP is bijvoorbeeld verbonden met filtertransformatie om werknemers van een afdeling te filteren.

Die transformaties die niet met andere transformaties zijn verbonden, worden niet-verbonden transformaties genoemd.

Hun functionaliteit wordt gebruikt door ze binnen andere transformaties te plaatsen, zoals Expression-transformatie. Deze transformaties maken geen deel uit van de pijplijn.

De verbonden transformaties hebben de voorkeur wanneer voor elke invoerrij transformatie wordt aangeroepen of naar verwachting een waarde retourneert. Bijvoorbeeld, voor de postcodes in elke rij, de transformatie die de naam van de stad retourneert.

De niet-verbonden transformaties zijn handig wanneer hun functionaliteit alleen periodiek of op basis van bepaalde voorwaarden vereist is. Bereken bijvoorbeeld de belastinggegevens als de belastingwaarde niet beschikbaar is.

Typen transformaties op basis van de wijziging in het aantal rijen

  • Actieve transformaties
  • Passieve transformaties

Actieve transformaties zijn degenen die de gegevensrijen wijzigen en het aantal invoerrijen dat eraan wordt doorgegeven. Als een transformatie bijvoorbeeld tien aantal rijen als invoer ontvangt en vijftien aantal rijen als uitvoer retourneert, is het een actieve transformatie. De gegevens in de rij worden ook gewijzigd in de actieve transformatie.

Passieve transformaties zijn transformaties die het aantal invoerrijen niet wijzigen. Bij passieve transformaties blijft het aantal invoer- en uitvoerrijen hetzelfde, alleen gegevens worden op rijniveau gewijzigd.

Bij de passieve transformatie worden geen nieuwe rijen gemaakt of worden bestaande rijen verwijderd.

Hieronder volgt de lijst met transformaties in Informatica

  • Source Qualifier-transformatie
  • Aggregator-transformatie
  • Router transformatie
  • Schrijnwerker transformatie
  • Rangtransformatie
  • Transformatie van sequentiegenerator
  • Transactiecontrole-transformatie
  • Opzoeken en herbruikbare transformatie
  • Normalizer-transformatie
  • Afstemming van prestaties voor transformatie
  • Externe transformatie
  • Expressie transformatie

Wat is filtertransformatie?

Filtertransformatie is een actieve transformatie omdat het het aantal records verandert.

Met behulp van de filtertransformatie kunnen we de records filteren op basis van de filtervoorwaarde. Filtertransformatie is een actieve transformatie omdat het het aantal records verandert.

Voor het laden van de werknemersrecords met alleen afdelingno gelijk aan 10, kunnen we filtertransformatie in de mapping plaatsen met de filtervoorwaarde afdelingno = 10. Dus alleen die records die afdno = 10 hebben, worden door filtertransformatie gepasseerd, andere records worden verwijderd.

Hoe filtertransformatie te gebruiken

Stap 1 - Maak een mapping met bron "EMP" en doel "EMP_TARGET"

Stap 2 - Vervolgens in de mapping

  1. Selecteer het menu Transformatie
  2. Selecteer optie maken

Stap 3 - Vervolgens in het transformatievenster maken

  1. Selecteer Filtertransformatie in de lijst
  2. Voer de transformatienaam "fltr_deptno_10" in
  3. Selecteer optie maken

Stap 4 - De filtertransformatie wordt gemaakt. Selecteer de knop "Gereed" in het venster voor het maken van transformatie

Stap 5 - In de mapping

  1. Sleep alle kolommen van de bronkwalificatie naar de filtertransformatie
  2. Koppel de kolommen van filtertransformatie aan de doeltabel

Stap 6 - Dubbelklik op de filtertransformatie om de eigenschappen ervan te openen, en dan

  1. Selecteer het eigenschappenmenu
  2. Klik op de Filtervoorwaarde-editor

Stap 7 - Vervolgens in de expressie-editor voor filtervoorwaarden

  1. Voer de filtervoorwaarde in - afd.nr. = 10
  2. Selecteer de knop OK

Stap 8 - Nu opnieuw in het bewerktransformatie-venster op het tabblad Eigenschappen ziet u de filtervoorwaarde, selecteer de knop OK

Sla nu de mapping op en voer deze uit na het maken van een sessie en workflow. In de doeltabel worden alleen de records met afdnr = 10 geladen.

Op deze manier kunt u de bronrecords filteren met behulp van filtertransformatie.