Transformation de recherche dans Informatica (exemple)
⚡ Résumé intelligent
La transformation de recherche dans Informatica lit une table relationnelle, un fichier plat, une vue ou un synonyme et renvoie les valeurs correspondantes pour chaque ligne entrante, fonctionnant comme une jointure dont l'un des côtés est la source de recherche.
Qu’est-ce que la transformation de recherche ?
La transformation de recherche est une transformation permettant de rechercher des données dans une source, un qualificateur de source ou une cible. Il s'agit d'une opération de jointure où l'une des tables est la source des données et l'autre la table de recherche. La source de recherche peut être une table relationnelle, une vue, un synonyme ou un fichier plat.
La transformation est passive tant qu'elle renvoie une seule ligne pour chaque ligne entrante. À partir de PowerCenter 9.x, elle peut également être configurée pour renvoyer toutes les lignes correspondant à la condition ; dans ce mode, il s'agit d'une transformation active. Ce choix est effectué lors de la création de la transformation et ne peut être modifié ultérieurement.
Il existe deux façons de le placer sur une carte.pinget cette différence détermine comment la valeur renvoyée parvient au reste du pipeline.
| Aspect | Recherche connectée | Recherche non connectée |
| Poste | Il se situe à l'intérieur du pipeline et reçoit les valeurs de la transformation précédente. | Se situe en dehors du pipeline et est appelé à partir d'une expression |
| Comment cela s'appelle | Les rangées s'écoulent dans ses ports d'entrée | Appelé avec le qualificateur de référence :LKP |
| Valeurs renvoyées | Plusieurs ports de sortie peuvent être connectés en aval | Une valeur de retour est renvoyée à l'expression appelante |
| Utilisation typique | Chaque ligne nécessite les colonnes recherchées | La recherche n'est nécessaire que pour certaines lignes, ou bien la même recherche est appelée à partir de plusieurs endroits. |
Dans les sujets précédents, nous avons utilisé le Transformation de menuisier Pour fusionner les tables « emp » et « dept » et obtenir les noms des départements, nous utiliserons dans cette section la transformation Lookup.
Comment créer une transformation de recherche
Voici les étapes à suivre pour créer une transformation Lookup dans Informatica.
Étape 1) Créer une nouvelle carteping avec EMP comme source et EMP_DEPTNAME comme cible. La carteping L'interface du concepteur contient alors la source, son qualificateur de source et la définition cible.
Étape 2) Créez une nouvelle transformation à l'aide du menu Transformation, puis dans la fenêtre Créer une transformation :
- Sélectionnez la transformation de recherche comme transformation
- Entrez le nom de la transformation « lkp_dept »
- Sélectionnez l'option de création
Étape 3) Cela ouvrira la fenêtre de la table de consultation. Dans cette fenêtre :
- Bouton Sélectionner la source
- Sélectionnez le tableau DEPT
- Sélectionnez le bouton OK
Étape 4) Une transformation de recherche sera créée à partir des colonnes de la table DEPT. Cliquez ensuite sur le bouton Terminé. L'objet lkp_dept contient désormais DEPTNO, DNAME et LOC comme ports de recherche.
Étape 5) Faites glisser la colonne DEPTNO depuis le qualificateur de source vers la transformation de recherche ; cela créera une nouvelle colonne DEPTNO1 dans la transformation de recherche. Liez ensuite la colonne DNAME de la transformation de recherche à la table cible.
La transformation Lookup recherche et renvoie le nom du département à partir de la valeur DEPTNO1. DEPTNO1 correspond au port d'entrée contenant le numéro de département de l'employé, tandis que DEPTNO reste le port lu dans la table de correspondance DEPT.
Étape 6) Double Cliquez sur la transformation de recherche. Ensuite, dans la fenêtre d'édition de la transformation :
- Onglet Sélectionner une condition
- Définissez la colonne de condition sur DEPTNO = DEPTNO1
- Sélectionnez le bouton OK
Étape 7) Liez les colonnes restantes du qualificateur de source à la table cible.
Maintenant, sauvegardez le planping et l'exécuter après avoir créé la session et le flux de travail. Cette carteping récupérera les noms des départements à l'aide de la transformation Lookup.
La transformation de recherche est configurée pour effectuer une recherche dans la table DEPT, et la condition de jointure est définie en fonction du numéro de département. Si plusieurs lignes DEPT correspondent à la condition, la propriété « Stratégie de recherche en cas de correspondance multiple » de l'onglet Propriétés détermine la valeur à renvoyer.
Transformation réutilisable
Une transformation normale est un objet qui appartient à une carteping et peut être utilisé à l'intérieur de cette carteping seulement. Cependant, en rendant une transformation réutilisable, elle peut être réutilisée dans plusieurs cartes.pings.
Par exemple, une transformation de recherche qui récupère les informations d'un employé à partir de son numéro peut être utilisée dans plusieurs cartes.pings partout où les informations sur les employés sont requises.
L'utilisation d'une transformation réutilisable réduit le travail inutile lié à la recréation de la même fonctionnalité. Chaque carteping Elle contient une instance de l'objet stocké, de sorte qu'une modification apportée à la transformation réutilisable les affecte toutes.
Comment créer une transformation réutilisable
Voici les étapes à suivre pour créer une transformation réutilisable.
Étape 1) Ouvrir la carteping qui subit une transformation, ici nous sommes en train de faire Transformation de rang réutilisable.
Étape 2) Double Cliquez sur la transformation pour ouvrir la fenêtre de modification. Ensuite :
- Sélectionnez l'onglet Transformation dans la fenêtre
- Cochez la case pour rendre la transformation réutilisable
- Sélectionnez oui dans la fenêtre de confirmation
- Sélectionnez OK dans la fenêtre des propriétés de transformation.
Cela rendra la transformation réutilisable. Il est conseillé de lire la fenêtre de confirmation du troisième élément avant de valider : la promotion d'une transformation en réutilisable est irréversible dans le Designer, et l'objet ne peut plus être rétrogradé par la suite. Lorsqu'une seule carteping Il faut en créer une copie ; pour créer une instance non réutilisable, faites glisser l’objet réutilisable sur le canevas tout en maintenant la touche Ctrl enfoncée.










