Tutoriel sur les transformations INFORMATICA et transformation de filtre
Qu'est-ce que la mรฉtamorphose ?
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 sources selon les exigences du systรจme cible. Il garantit รฉgalement la qualitรฉ des donnรฉes chargรฉes dans la cible.
Informatica propose diverses transformations pour exรฉcuter des fonctionnalitรฉs spรฉcifiques.
Par exemple, effectuer un calcul de taxe basรฉ sur les donnรฉes sources, une opรฉration de nettoyage des donnรฉes, etc. Dans les transformations, nous connectons les ports pour y transmettre des donnรฉes, et la transformation renvoie la sortie via les ports de sortie.
Classification des transformations
La transformation est classรฉe en deux catรฉgories, l'une basรฉe sur la connectivitรฉ et l'autre basรฉe sur la modification 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, pendant la cartographiepingLes transformations qui sont liรฉes ร d'autres transformations sont appelรฉes transformations liรฉes.
Par exemple, Transformation du qualificateur de source de la table Source EMP est connectรฉ ร la transformation de filtre pour filtrer les employรฉs d'un dรฉpartement.
Les transformations qui ne sont connectรฉ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 devrait 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 la 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 lignes en entrรฉe et renvoie quinze lignes en sortie, 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 ne sont supprimรฉes.
Voici la liste des transformations dans Informatica
- Transformation de qualificateur de source
- Transformation Agrรฉgation
- Transformation de routeur
- Transformation de menuisier
- Transformation de rang
- Sรฉquence Generator Transformation
- Transformation du contrรดle des transactions
- Recherche et transformation rรฉutilisable
- Transformation Normaliseur
- Optimisation des performances pour la transformation
- Transformation externe
- Transformation d'expression
Quโest-ce que la transformation de filtre ?
La transformation Filtre est une transformation active car elle modifie le nombre d'enregistrements.
ร l'aide de la transformation de filtre, nous pouvons filtrer les enregistrements en fonction de la condition de filtre. La transformation Filtre est une transformation active car elle modifie le nombre d'enregistrements.
Par exemple, pour charger uniquement les enregistrements des employรฉs dont le numรฉro de dรฉpartement est รฉgal ร 10, nous pouvons appliquer une transformation de filtre ร la carte.ping Avec la condition de filtre deptno=10. Ainsi, seuls les enregistrements dont deptno =10 seront pris en compte par la transformation de filtre, les autres enregistrements seront supprimรฉs.
Comment utiliser la transformation de filtre-
รtape 1) Crรฉer une carteping ayant pour source ยซ EMP ยป et pour cible ยซ EMP_TARGET ยป
รtape 2) Ensuite, sur la carteping
- Sรฉlectionnez le menu Transformations
- Sรฉlectionnez l'option de crรฉation
รtape 3) Puis dans la fenรชtre de crรฉation de transformation
- Sรฉlectionnez Filtrer la transformation dans la liste
- Entrez le nom de la transformation ยซ fltr_deptno_10 ยป
- Sรฉlectionnez l'option de crรฉation
รtape 4) La transformation de filtre sera crรฉรฉe, sรฉlectionnez le bouton ยซ Terminรฉ ยป dans la fenรชtre de crรฉation de transformation
รtape 5)Sur la carteping
- Faites glisser et dรฉposez toutes les colonnes de qualificateur source vers la transformation de filtre
- Liez les colonnes de la transformation de filtre ร la table cible
รtape 6) Double cliquez sur la transformation de filtre pour ouvrir ses propriรฉtรฉs, puis
- Sรฉlectionnez le menu des propriรฉtรฉs
- Cliquez sur l'รฉditeur de condition de filtre
รtape 7) Puis dans l'รฉditeur d'expression de condition de filtre
- Entrez la condition du filtre โ deptno=10
- Sรฉlectionnez le bouton OK
รtape 8) Maintenant encore, dans la fenรชtre d'รฉdition de la transformation dans l'onglet Propriรฉtรฉs, vous verrez la condition de filtre, sรฉlectionnez le bouton OK.
Maintenant, sauvegardez la carte.ping Exรฉcutez cette opรฉration aprรจs avoir crรฉรฉ la session et le flux de travail. Seuls les enregistrements dont le numรฉro de dรฉpartement est รฉgal ร 10 seront chargรฉs dans la table cible.
De cette faรงon, vous pouvez filtrer les enregistrements source ร l'aide de la transformation de filtre.









