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 auch die Qualität der Daten sicher, die in das Ziel geladen werden.
Informatica bietet verschiedene Transformationen, um bestimmte Funktionen auszuführen.
Beispiel: Durchführen einer Steuerberechnung basierend auf Quelldaten, Datenbereinigungsvorgängen usw. Bei Transformationen verbinden wir die Ports, um Daten an sie zu übergeben, und die Transformation gibt die Ausgabe über Ausgabeports zurück.
In diesem Tutorial lernen Sie
- Klassifikation der Transformation
- Filtertransformation
Klassifikation der Transformation
Die Transformation wird in zwei Kategorien eingeteilt, eine basierend auf der Konnektivität und eine basierend auf der Änderung der Anzahl der Zeilen. Zuerst werden wir die Transformation basierend auf der Konnektivität betrachten.
Arten der Transformation basierend auf Konnektivität
- Verbundene Transformationen
- Nicht verbundene Transformationen
In Informatica werden während Zuordnungen die Transformationen, die mit anderen Transformationen verbunden sind, als verbundene Transformationen bezeichnet.
Beispielsweise ist die Transformation des Quellqualifizierers der Quelltabelle EMP mit der Filtertransformation verbunden, um Mitarbeiter einer Abteilung zu filtern.
Diese Transformationen, die nicht mit anderen Transformationen verbunden sind, werden als nicht verbundene Transformationen bezeichnet.
Ihre Funktionalität wird verwendet, 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 ein Wert zurückgegeben werden soll. Beispiel: Für die Postleitzahlen in jeder Zeile gibt die Transformation den Namen der Stadt zurück.
Die nicht verbundenen Transformationen sind nützlich, wenn ihre Funktionalität nur periodisch oder unter bestimmten Bedingungen erforderlich ist. Berechnen Sie beispielsweise die Steuerdetails, wenn der Steuerwert nicht verfügbar ist.
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 fünfzehn Zeilen als Ausgabe 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.
Es folgt die Liste der Transformationen in Informatica
- Source Qualifier Transformation
- Aggregator-Transformation
- Router-Transformation
- Tischlertransformation
- Rangtransformation
- Sequenzgenerator-Transformation
- Transaktionssteuerungstransformation
- Suche und wiederverwendbare Transformation
- Normalizer-Transformation
- 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.
Zum Laden der Mitarbeiterdatensätze mit einer Deptno von nur 10 können wir beispielsweise die Filtertransformation mit der Filterbedingung deptno = 10 in die Zuordnung einfügen. Nur die Datensätze mit deptno = 10 werden durch Filtertransformation übergeben, andere Datensätze werden gelöscht.
Verwendung der Filtertransformation-
Schritt 1 - Erstellen Sie ein Mapping mit der Quelle "EMP" und dem Ziel "EMP_TARGET".
Schritt 2 - Dann in der Zuordnung
- Wählen Sie das Menü Transformation
- Wählen Sie die Option Erstellen
Schritt 3 - Dann im Fenster zum Erstellen der Transformation
- Wählen Sie Filtertransformation aus der Liste aus
- Geben Sie den Transformationsnamen "fltr_deptno_10" ein.
- Wählen Sie die Option Erstellen
Schritt 4 - Die Filtertransformation wird erstellt. Klicken Sie im Fenster "Transformation erstellen" auf die Schaltfläche "Fertig"
Schritt 5 - In der Zuordnung
- Ziehen Sie alle Quellqualifiziererspalten per Drag & Drop in die Filtertransformation
- Verknüpfen Sie die Spalten aus der Filtertransformation mit der Zieltabelle
Schritt 6 - Doppelklicken Sie auf die Filterumwandlung, um deren Eigenschaften zu öffnen, und dann
- Wählen Sie das Eigenschaftenmenü
- Klicken Sie auf den Filterbedingungseditor
Schritt 7 - Dann im Filterbedingung Ausdruckseditor
- Filterbedingung eingeben - deptno = 10
- Wählen Sie die Schaltfläche OK
Schritt 8 - Jetzt sehen Sie wieder im Fenster zum Bearbeiten der Transformation auf der Registerkarte Eigenschaften die Filterbedingung. Klicken Sie auf OK
Speichern Sie nun das Mapping und führen Sie es aus, nachdem Sie die Sitzung und den 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.