Tutoriel sur les transformations INFORMATICA & Transformation de filtre

Table des matières:

Anonim
Qu'est-ce que la transformation?

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 source conformément aux exigences du système cible. Il garantit également la qualité des données chargées dans la cible.

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

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

Dans ce tutoriel, vous apprendrez

  • Classification de la transformation
  • Transformation de filtre

Classification de la transformation

La transformation est classée en deux catégories, l'une basée sur la connectivité et l'autre basée sur le changement 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 qui sont connectées à d'autres transformations sont appelées transformations connectées.

Par exemple, la transformation de qualificatif source de la table source EMP est connectée à la transformation de filtre pour filtrer les employés d'un service.

Les transformations qui ne sont lié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 doit 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 taxe n'est pas disponible.

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 nombres de lignes en entrée et qu'elle renvoie quinze nombres de lignes en sortie, alors 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 sont supprimées.

Voici la liste des transformations dans Informatica

  • Transformation du qualificatif de source
  • Transformation d'agrégateur
  • Transformation du routeur
  • Transformation de menuisier
  • Transformation de rang
  • Transformation du générateur de séquence
  • Transformation du contrôle des transactions
  • Recherche et transformation réutilisable
  • Transformation de normalisateur
  • Optimisation des performances pour la transformation
  • Transformation externe
  • Transformation d'expression

Qu'est-ce que la transformation de filtre?

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

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

Par exemple, pour charger les enregistrements d'employés ayant deptno égal à 10 uniquement, nous pouvons mettre une transformation de filtre dans le mappage avec la condition de filtre deptno = 10. Ainsi, seuls les enregistrements qui ont deptno = 10 seront passés 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"

Étape 2 - Puis dans le mapping

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

É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

Étape 4 - La transformation du filtre sera créée, sélectionnez le bouton "Terminé" dans la fenêtre de création de transformation

Étape 5 - Dans la cartographie

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

Étape 6 - Double-cliquez sur la transformation du 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

É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

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

Maintenant, enregistrez le mappage et exécutez-le après avoir créé la session et le flux de travail. Dans la table cible, seuls les enregistrements ayant deptno = 10 seront chargés.

De cette manière, vous pouvez filtrer les enregistrements source à l'aide de la transformation de filtre.