Tutoriel sur les transformations INFORMATICA et transformation de filtre

Qu'est-ce que la métamorphose ?

Les transformations dans Informatica sont les objets qui créent, modifient ou transmettent des données aux structures cibles définies (tables, fichiers ou toute autre cible).

Le but de la transformation dans Informatica est de modifier les données sources selon les exigences du système cible. Il garantit également la qualité des données chargées dans la cible.

Informatica propose diverses transformations pour exécuter des fonctionnalités spécifiques.

Par exemple, effectuer un calcul de taxe basé sur les données sources, une opération de nettoyage des données, etc. Dans les transformations, nous connectons les ports pour y transmettre des données, et la transformation renvoie la sortie via les ports de sortie.

Classification des transformations

La transformation est classée en deux catégories, l'une basée sur la connectivité et l'autre basée sur la modification du nombre de lignes. Nous examinerons d’abord la transformation basée sur la connectivité.

Types de transformation basés sur la connectivité

  • Transformations connectées
  • Transformations non connectées

Dans Informatica, lors des mappages, les transformations connectées à d'autres transformations sont appelées transformations connectées.

Par exemple, Transformation du qualificateur de source de la table Source EMP est connecté à la transformation de filtre pour filtrer les employés d'un département.

Les transformations qui ne sont connectées à aucune autre transformation sont appelées transformations non connectées.

Leur fonctionnalité est utilisée en les appelant dans d’autres transformations comme la transformation Expression. Ces transformations ne font pas partie du pipeline.

Les transformations connectées sont préférées lorsque, pour chaque ligne d'entrée, la transformation est appelée ou devrait renvoyer une valeur. Par exemple, pour les codes postaux de chaque ligne, la transformation renvoie le nom de la ville.

Les transformations non connectées sont utiles lorsque leur fonctionnalité n'est requise que périodiquement ou en fonction de certaines conditions. Par exemple, calculez les détails de la taxe si la valeur de la taxe n'est pas disponible.

Classification des transformations

Types de transformations basées sur la modification du nombre de lignes

  • Transformations actives
  • Transformations passives

Les transformations actives sont celles qui modifient les lignes de données et le nombre de lignes d'entrée qui leur sont transmises. Par exemple, si une transformation reçoit dix lignes en entrée et renvoie quinze lignes en sortie, il s'agit d'une transformation active. Les données de la ligne sont également modifiées dans la transformation active.

Les transformations passives sont celles qui ne modifient pas le nombre de lignes d'entrée. Dans les transformations passives, le nombre de lignes d'entrée et de sortie reste le même, seules les données sont modifiées au niveau de la ligne.

Dans la transformation passive, aucune nouvelle ligne n'est créée ou les lignes existantes ne sont supprimées.

Voici la liste des transformations dans Informatica

  • Transformation de qualificateur de source
  • Transformation Agrégation
  • Transformation de routeur
  • Transformation de menuisier
  • Transformation de rang
  • Séquence Generator De La Carrosserie
  • Transformation du contrôle des transactions
  • Recherche et transformation réutilisable
  • Transformation Normaliseur
  • Optimisation des performances pour la transformation
  • Transformation externe
  • Transformation d'expression

Qu’est-ce que la transformation de filtre ?

La transformation Filtre est une transformation active car elle modifie le nombre d'enregistrements.

À l'aide de la transformation de filtre, nous pouvons filtrer les enregistrements en fonction de la condition de filtre. La transformation Filtre est une transformation active car elle modifie le nombre d'enregistrements.

Par exemple, pour charger les enregistrements des employés ayant deptno égal à 10 uniquement, nous pouvons mettre la transformation de filtre dans le mappage avec la condition de filtre deptno=10. Ainsi, seuls les enregistrements qui ont deptno = 10 seront transmis par transformation de filtre, les autres enregistrements seront supprimés.

Comment utiliser la transformation de filtre-

Étape 1) Créez un mappage ayant la source « EMP » et la cible « EMP_TARGET »

Transformation de filtre

Étape 2) Puis dans la cartographie

  1. Sélectionnez le menu Transformations
  2. Sélectionnez l'option de création

Transformation de filtre

Étape 3) Puis dans la fenêtre de création de transformation

  1. Sélectionnez Filtrer la transformation dans la liste
  2. Entrez le nom de la transformation « fltr_deptno_10 »
  3. Sélectionnez l'option de création

Transformation de filtre

Étape 4) La transformation de filtre sera créée, sélectionnez le bouton « Terminé » dans la fenêtre de création de transformation

Transformation de filtre

Étape 5)Dans la cartographie

  1. Faites glisser et déposez toutes les colonnes de qualificateur source vers la transformation de filtre
  2. Liez les colonnes de la transformation de filtre à la table cible

Transformation de filtre

Étape 6) Double cliquez sur la transformation de filtre pour ouvrir ses propriétés, puis

  1. Sélectionnez le menu des propriétés
  2. Cliquez sur l'éditeur de condition de filtre

Transformation de filtre

Étape 7) Puis dans l'éditeur d'expression de condition de filtre

  1. Entrez la condition du filtre – deptno=10
  2. Sélectionnez le bouton OK

Transformation de filtre

Étape 8) Maintenant encore, dans la fenêtre d'édition de la transformation dans l'onglet Propriétés, vous verrez la condition de filtre, sélectionnez le bouton OK.

Transformation de filtre

Enregistrez maintenant le mappage et exécutez-le après avoir créé la session et le workflow. Dans la table cible, seuls les enregistrements ayant deptno=10 seront chargés.

De cette façon, vous pouvez filtrer les enregistrements source à l'aide de la transformation de filtre.