Transformation de recherche dans Informatica (exemple)
Qu’est-ce que la transformation de recherche ?
La transformation de recherche est une transformation passive utilisée pour rechercher une source, un qualificatif de source ou une cible afin d'obtenir les données pertinentes. Fondamentalement, il s'agit d'une sorte d'opération de jointure dans laquelle l'une des tables de jointure est les données source et l'autre table de jointure est la table de recherche.
Dans les rubriques précédentes, nous avons utilisé la transformation joiner pour joindre les tables « emp » et « dept » afin d'obtenir les noms de département. Dans cette section, nous allons implémenter la même chose en utilisant la transformation de recherche.
Comment créer une transformation de recherche
Voici les étapes pour créer une transformation de recherche dans Informatica
Étape 1) Créez un nouveau mappage avec EMP comme source et EMP_DEPTNAME comme cible
Étape 2) Créer un nouveau transformation en utilisant le menu de transformation puis
- 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 recherche, dans cette fenêtre
- Bouton Sélectionner la source
- Sélectionnez le tableau DEPT
- Sélectionnez le bouton OK
Étape 4) La transformation de recherche sera créée avec les colonnes de la table DEPT, sélectionnez maintenant le bouton Terminé
Étape 5) Faites glisser et déposez la colonne DEPTNO du qualificateur 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 de recherche recherchera et renverra le nom du service en fonction de la valeur DEPTNO1.
Étape 6) Double cliquez sur la transformation de recherche. Puis dans la fenêtre d'édition de transformation
- Onglet Sélectionner une condition
- Définissez la colonne de condition sur DEPTNO = DEPTNO1
- Sélectionnez le bouton OK
Étape 7) Lier le reste des colonnes du qualificatif source à la table cible
Maintenant, sauvegardez le cartographie et exécutez-le après avoir créé la session et le flux de travail. Ce mappage récupérera les noms de département à l'aide d'une transformation de recherche.
La transformation de recherche est définie pour rechercher sur la table dept. Et la condition d'adhésion est définie en fonction du numéro de service.
Transformation réutilisable
Une transformation normale est un objet qui appartient à un mappage et peut être utilisé uniquement à l'intérieur de ce mappage. Cependant, en rendant une transformation réutilisable, elle peut être réutilisée dans plusieurs mappages.
Par exemple, une transformation de recherche qui récupère les détails des employés en fonction du numéro d'employé peut être utilisée pour plusieurs mappages partout où les détails des employés sont requis.
En utilisant une transformation réutilisable, cela réduit le surmenage lié à la création à nouveau de la même fonctionnalité.
Comment créer une transformation réutilisable
Voici les étapes pour créer une transformation réutilisable
Étape 1) Ouvrez le mappage qui subit la transformation, ici nous rendons la transformation de rang réutilisable.
Étape 2) Double cliquez sur la transformation pour ouvrir la fenêtre d'édition de la transformation. Alors
- 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.