Transformation de séquence dans Informatica avec EXEMPLE

Anonim
Qu'est-ce que la transformation du générateur de séquence?

La transformation du générateur de séquence est passive et n'affecte donc pas le nombre de lignes d'entrée. Le générateur de séquence est utilisé pour générer des valeurs de clé primaire et il est utilisé pour générer des valeurs de séquence numériques telles que 1, 2, 3, 4, 5, etc.

Par exemple, vous souhaitez attribuer des valeurs de séquence aux enregistrements source, puis vous pouvez utiliser le générateur de séquence. Les valeurs de séquence générées peuvent être telles que 5, 10, 15, 20, 25 etc. ou 10, 20, 30, 40, 50 etc. selon les propriétés configurées de la transformation.

Le générateur de séquence a deux ports de sortie

  • CURRVAL
  • NEXTVAL

La valeur du port CURRVAL est toujours NEXTVAL + 1.

Pour générer les numéros de séquence, nous utilisons toujours la colonne NEXTVAL.

Propriétés de la transformation du générateur de séquence

  • Valeur de départ - C'est la première valeur qui sera générée par la transformation, la valeur par défaut est 0.
  • Incrémenter de - Il s'agit du nombre selon lequel vous souhaitez incrémenter les valeurs. La valeur par défaut est 1.
  • Valeur finale - Il s'agit de la valeur maximale que la transformation doit générer.
  • Cycle - si cette option est définie, après avoir atteint la fin de la valeur, la transformation redémarre à partir de la valeur de départ.

Dans cet exemple, nous allons générer des numéros de séquence et les stocker dans la cible.

Étape 1 - Créez une table cible avec le script suivant.

Téléchargez le fichier emp_sequence.sql ci-dessus

Étape 2 - Importez la table dans Informatica en tant que table cible

Étape 3 - Créez un nouveau mappage et importez la source EMP et la table cible EMP_SEQUENCE

Étape 4 - Créer une nouvelle transformation dans le mappage

  1. Sélectionnez la transformation de séquence comme type
  2. Entrez le nom de la transformation "seq_emp"
  3. Sélectionnez l'option Créer

Étape 5 - La transformation du générateur de séquence sera créée, sélectionnez l'option Terminé

Étape 6 - Liez la colonne NEXTVAL du générateur de séquence à la colonne SNO dans la cible

Étape 7 - Liez les autres colonnes de la transformation de qualificatif source à la table cible

Étape 8 - Double-cliquez sur le générateur de séquence pour ouvrir la fenêtre des propriétés, puis

  1. Sélectionnez l'onglet des propriétés
  2. Entrez les propriétés avec la valeur de départ = 1, laissez les autres propriétés par défaut
  3. Sélectionnez le bouton OK

Enregistrez maintenant le mappage et exécutez-le après avoir créé la session et le flux de travail.

La colonne sno de la cible contiendrait les numéros de séquence générés par la transformation du générateur de séquence.

Dans notre exemple, les séquences seront comme 1 - Scott, 2 - King, 3 - Adam, 4 - Miller, etc.