INFORMATICA-Transformations-Tutorial und Filtertransformation

Was ist Transformation?

Transformationen sind in Informatica die Objekte, die Daten erstellen, ändern oder an die definierten Zielstrukturen (Tabellen, Dateien oder andere Ziele) übergeben.

Der Zweck der Transformation in Informatica besteht darin, die Quelldaten gemäß den Anforderungen des Zielsystems zu ändern. Es stellt außerdem die Qualität der Daten sicher, die in das Ziel geladen werden.

Informatica bietet verschiedene Transformationen zur Ausführung spezifischer Funktionalitäten.

Beispielsweise die Durchführung einer Steuerberechnung auf Grundlage der Quelldaten, eine Datenbereinigungsoperation usw. Bei Transformationen verbinden wir die Ports, um Daten an sie zu übergeben, und die Transformation gibt die Ausgabe über die Ausgabeports zurück.

Klassifizierung der Transformation

Die Transformation wird in zwei Kategorien eingeteilt, eine basierend auf der Konnektivität und eine andere basierend auf der Änderung in der Anzahl der Zeilen. Zunächst betrachten wir die Transformation basierend auf der Konnektivität.

Arten der Transformation basierend auf Konnektivität

  • Vernetzte Transformationen
  • Unverbundene Transformationen

In Informatica werden bei Mappings die Transformationen, die mit anderen Transformationen verbunden sind, als verbundene Transformationen bezeichnet.

Zum Beispiel, Transformation des Quellqualifikators der Quelltabelle EMP ist mit der Filtertransformation verbunden, um Mitarbeiter einer Abteilung zu filtern.

Diejenigen Transformationen, die nicht mit anderen Transformationen verbunden sind, werden als unverbundene Transformationen bezeichnet.

Ihre Funktionalität wird genutzt, indem sie in anderen Transformationen wie der Ausdruckstransformation aufgerufen werden. Diese Transformationen sind nicht Teil der Pipeline.

Die verbundenen Transformationen werden bevorzugt, wenn für jede Eingabezeile eine Transformation aufgerufen wird oder erwartet wird, dass sie einen Wert zurückgibt. Beispielsweise gibt die Transformation für die Postleitzahlen in jeder Zeile den Städtenamen zurück.

Die unverbundenen Transformationen sind nützlich, wenn ihre Funktionalität nur periodisch oder unter bestimmten Bedingungen benötigt wird. Beispielsweise die Berechnung der Steuerdetails, wenn der Steuerwert nicht verfügbar ist.

Klassifizierung der Transformation

Arten von Transformationen basierend auf der Änderung der Anzahl der Zeilen

  • Aktive Transformationen
  • Passive Transformationen

Aktive Transformationen sind diejenigen, die die Datenzeilen und die Anzahl der an sie übergebenen Eingabezeilen ändern. Wenn eine Transformation beispielsweise zehn Zeilen als Eingabe empfängt und als Ausgabe fünfzehn Zeilen zurückgibt, handelt es sich um eine aktive Transformation. Die Daten in der Zeile werden auch in der aktiven Transformation geändert.

Passive Transformationen sind solche, die die Anzahl der Eingabezeilen nicht ändern. Bei passiven Transformationen bleibt die Anzahl der Eingabe- und Ausgabezeilen gleich, nur die Daten werden auf Zeilenebene geändert.

Bei der passiven Transformation werden keine neuen Zeilen erstellt oder vorhandene Zeilen gelöscht.

Nachfolgend finden Sie die Liste der Transformationen in Informatica

  • Transformation des Quellqualifikators
  • Aggregator-Transformation
  • Router-Transformation
  • Tischlertransformation
  • Rangtransformation
  • Reihenfolge Generator Transformation
  • Transformation der Transaktionskontrolle
  • Nachschlagen und wiederverwendbare Transformation
  • Normalisierungstransformation
  • Leistungsoptimierung für die Transformation
  • Externe Transformation
  • Ausdruckstransformation

Was ist Filtertransformation?

Die Filtertransformation ist eine aktive Transformation, da sie die Anzahl der Datensätze ändert.

Mithilfe der Filtertransformation können wir die Datensätze basierend auf der Filterbedingung filtern. Die Filtertransformation ist eine aktive Transformation, da sie die Anzahl der Datensätze ändert.

Um beispielsweise nur die Mitarbeiterdatensätze zu laden, deren Abteilungsnummer 10 ist, können wir eine Filtertransformation mit der Filterbedingung Abteilungsnr. = 10 in die Zuordnung einfügen. Daher werden nur die Datensätze mit der Abteilungsnr. =10 von der Filtertransformation übergeben, die übrigen Datensätze werden verworfen.

So verwenden Sie die Filtertransformation:

Schritt 1) Erstellen Sie eine Zuordnung mit der Quelle „EMP“ und dem Ziel „EMP_TARGET“.

Filtertransformation

Schritt 2) Dann im Mapping

  1. Wählen Sie das Menü „Transformation“.
  2. Wählen Sie die Erstellungsoption

Filtertransformation

Schritt 3) Dann im Fenster „Transformation erstellen“.

  1. Wählen Sie Filtertransformation aus der Liste aus
  2. Geben Sie den Transformationsnamen „fltr_deptno_10“ ein.
  3. Wählen Sie die Erstellungsoption

Filtertransformation

Schritt 4) Die Filtertransformation wird erstellt. Wählen Sie im Fenster „Transformation erstellen“ die Schaltfläche „Fertig“.

Filtertransformation

Schritt 5)In der Kartierung

  1. Ziehen Sie alle Quellqualifikationsspalten per Drag-and-Drop in die Filtertransformation
  2. Verknüpfen Sie die Spalten der Filtertransformation mit der Zieltabelle

Filtertransformation

Schritt 6) Double Klicken Sie auf die Filtertransformation, um ihre Eigenschaften zu öffnen, und dann

  1. Wählen Sie das Eigenschaftenmenü
  2. Klicken Sie auf den Filterbedingungseditor

Filtertransformation

Schritt 7) Dann im Filterbedingungsausdruckseditor

  1. Geben Sie die Filterbedingung ein – Abteilungsnr. = 10
  2. Wählen Sie die Schaltfläche „OK“.

Filtertransformation

Schritt 8) Jetzt sehen Sie im Fenster „Transformation bearbeiten“ auf der Registerkarte „Eigenschaften“ erneut die Filterbedingung. Klicken Sie auf die Schaltfläche „OK“.

Filtertransformation

Speichern Sie nun das Mapping und führen Sie es aus, nachdem Sie Sitzung und Workflow erstellt haben. In der Zieltabelle werden nur die Datensätze mit deptno=10 geladen.

Auf diese Weise können Sie die Quelldatensätze mithilfe der Filtertransformation filtern.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: