Transformation de recherche dans Informatica & Exemple de transformation réutilisable

Table des matières:

Anonim
Qu'est-ce que la transformation de recherche?

La transformation de recherche est une transformation passive utilisée pour rechercher une source, un qualificateur 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 de menuisier pour joindre les tables "emp" et "dept" pour amener les noms de département.

Dans cette section, nous allons implémenter la même chose en utilisant la transformation de recherche.

Étape 1 - Créez un nouveau mappage avec EMP comme source et EMP_DEPTNAME comme cible

Étape 2 - Créez une nouvelle transformation à l'aide du menu de transformation puis

  1. Sélectionnez la transformation de recherche comme transformation
  2. Entrez le nom de la transformation "lkp_dept"
  3. Sélectionnez l'option de création

Étape 3 - Cela ouvrira la fenêtre de la table de recherche, dans cette fenêtre

  1. Bouton de sélection de la source
  2. Sélectionnez la table DEPT
  3. 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 qualificatif source vers la transformation de recherche, cela créera une nouvelle colonne DEPTNO1 dans la transformation de recherche. Ensuite, liez 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

  1. Sélectionnez l'onglet de condition
  2. Définissez la colonne de condition sur DEPTNO = DEPTNO1
  3. Sélectionnez le bouton OK

Étape 7 - Liez le reste des colonnes du qualificatif source à la table cible

Maintenant, enregistrez le mappage et exécutez-le après avoir créé la session et le flux de travail. Ce mappage récupère les noms de service à l'aide de la transformation de recherche.

La transformation de recherche est définie pour rechercher sur la table dept. Et la condition de jonction est définie en fonction du numéro de rayon.

Transformation réutilisable

Une transformation normale est un objet qui appartient à un mappage et ne peut être utilisé qu'à 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 de l'employé en fonction du numéro d'employé peut être utilisée dans plusieurs mappages partout où les détails de l'employé sont requis.

En utilisant la transformation réutilisable, il réduit le surmenage de la création à nouveau de la même fonctionnalité.

Pour rendre une transformation réutilisable -

Étape 1 - Ouvrez le mappage qui a 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. Puis

  1. Sélectionnez l'onglet Transformation dans la fenêtre
  2. Cochez la case pour rendre la transformation réutilisable
  3. Sélectionnez oui dans la fenêtre de confirmation
  4. Sélectionnez OK dans la fenêtre des propriétés de transformation.

Cela rendra la transformation réutilisable.