Sequenztransformation in Informatica mit BEISPIEL

Anonim
Was ist Sequenzgenerator-Transformation?

Die Sequenzgeneratortransformation ist passiv und hat keinen Einfluss auf die Anzahl der Eingabezeilen. Der Sequenzgenerator wird zum Generieren von Primärschlüsselwerten und zum Generieren von numerischen Sequenzwerten wie 1, 2, 3, 4, 5 usw. verwendet.

Wenn Sie beispielsweise den Quelldatensätzen Sequenzwerte zuweisen möchten, können Sie den Sequenzgenerator verwenden. Die erzeugten Sequenzwerte können abhängig von den konfigurierten Eigenschaften der Transformation 5, 10, 15, 20, 25 usw. oder 10, 20, 30, 40, 50 usw. sein.

Der Sequenzgenerator verfügt über zwei Ausgangsports

  • CURRVAL
  • NEXTVAL

Der CURRVAL-Portwert ist immer NEXTVAL + 1.

Um die Sequenznummern zu generieren, verwenden wir immer die Spalte NEXTVAL.

Eigenschaften der Sequenzgeneratortransformation

  • Startwert - Dies ist der erste Wert, der von der Transformation generiert wird. Der Standardwert ist 0.
  • Inkrementieren um - Dies ist die Zahl, um die Sie die Werte erhöhen möchten. Der Standardwert ist 1.
  • Endwert - Dies ist der Maximalwert, den die Transformation generieren soll.
  • Zyklus - Wenn diese Option aktiviert ist, wird die Transformation nach Erreichen des Werteendes vom Startwert aus neu gestartet.

In diesem Beispiel werden Sequenznummern generiert und im Ziel gespeichert.

Schritt 1 - Erstellen Sie eine Zieltabelle mit dem folgenden Skript.

Laden Sie die obige Datei emp_sequence.sql herunter

Schritt 2 - Importieren Sie die Tabelle in Informatica als Zieltabelle

Schritt 3 - Erstellen Sie eine neue Zuordnung und importieren Sie die EMP-Quelle und die Zieltabelle EMP_SEQUENCE

Schritt 4 - Erstellen Sie eine neue Transformation im Mapping

  1. Wählen Sie als Typ die Sequenztransformation aus
  2. Geben Sie den Transformationsnamen "seq_emp" ein.
  3. Wählen Sie die Option Erstellen

Schritt 5 - Die Sequenzgeneratortransformation wird erstellt. Wählen Sie die Option "Fertig"

Schritt 6 - Verknüpfen Sie die NEXTVAL-Spalte des Sequenzgenerators mit der SNO-Spalte im Ziel

Schritt 7 - Verknüpfen Sie die anderen Spalten aus der Quellqualifizierertransformation mit der Zieltabelle

Schritt 8 - Doppelklicken Sie auf den Sequenzgenerator, um das Eigenschaftsfenster zu öffnen, und dann

  1. Wählen Sie die Registerkarte Eigenschaften
  2. Geben Sie die Eigenschaften mit Startwert = 1 ein und belassen Sie die restlichen Eigenschaften als Standard
  3. Wählen Sie die Schaltfläche OK

Speichern Sie nun das Mapping und führen Sie es aus, nachdem Sie die Sitzung und den Workflow erstellt haben.

Die Sno-Spalte im Ziel würde die durch die Sequenzgeneratortransformation erzeugten Sequenznummern enthalten.

In unserem Beispiel sind die Sequenzen wie 1 - Scott, 2 - King, 3 - Adam, 4 - Miller usw.