Transformation de routeur dans Informatica: exemple de conditions multiples

Anonim
Qu'est-ce que la transformation du routeur?

La transformation de routeur est une transformation active et connectée qui est similaire à la transformation de filtre, utilisée pour filtrer les données source.

La fonctionnalité supplémentaire fournie à côté du filtrage est que les données supprimées (données filtrées) peuvent également être collectées dans le mappage, ainsi que les conditions de filtrage multiples peuvent être appliquées pour obtenir plusieurs ensembles de données.

Par exemple, lors du filtrage de la forme de données deptno = 10, nous pouvons également obtenir les enregistrements où deptno n'est pas égal à 10. Ainsi, la transformation de routeur donne plusieurs groupes de sortie, et chaque groupe de sortie peut avoir sa propre condition de filtre.

En outre, il existe également un groupe par défaut, ce groupe par défaut contient les jeux d'enregistrements qui ne satisfont à aucune des conditions de groupe. Par exemple, si vous avez créé deux groupes pour les conditions de filtre deptno = 10 & dept = 20 respectivement, alors les enregistrements qui n'ont pas deptno 10 et 20 seront passés dans ce groupe par défaut. En bref, les données rejetées par les groupes de filtres seront collectées par ce groupe par défaut et il peut parfois être nécessaire de stocker ces données rejetées. Dans de tels scénarios, le groupe de sortie par défaut peut être utile.

Pour autoriser plusieurs conditions de filtrage, la transformation de routeur fournit une option de groupe.

  • Il existe un groupe d'entrée par défaut qui prend les données d'entrée
  • Il existe également un groupe de sortie par défaut qui fournit toutes les données qui ne sont transmises par aucune condition de filtre
  • Pour chaque condition de filtre, un groupe de sortie est créé dans la transformation du routeur. Vous pouvez connecter différentes cibles à ces différents groupes.

Création d'une transformation de routeur

É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 - Dans la fenêtre de création de transformation

  1. Sélectionnez la transformation du routeur
  2. Entrez un nom pour la transformation "rtr_deptno_10"
  3. Sélectionnez l'option Créer

Étape 4 - La transformation du routeur sera créée dans le mappage, sélectionnez l'option terminée dans la fenêtre

Étape 5 - Faites glisser et déposez toutes les colonnes du qualificatif source vers la transformation du routeur

Étape 6 - Double-cliquez sur la transformation du routeur, puis dans la propriété de transformation de celui-ci

  1. Sélectionnez l'onglet de groupe
  2. Entrez le nom du groupe "deptno_20"
  3. Cliquez sur la condition de filtre de groupe

Étape 7 - Dans l'éditeur d'expression, entrez la condition de filtre deptno = 20 et sélectionnez le bouton OK.

Étape 8 - Sélectionnez le bouton OK dans la fenêtre de groupe

Étape 9 - Connectez les ports du groupe deptno_20 de la transformation du routeur aux ports de la table cible

Désormais, lorsque vous exécutez ce mappage, les enregistrements filtrés seront chargés dans la table cible.