Le mappage est un ensemble d'objets source et cible liés entre eux par un ensemble de transformations. Ces transformations consistent en un ensemble de règles, qui définissent le flux de données et comment les données sont chargées dans les cibles.
Un mappage se compose de l'ensemble d'objets suivants
- Définition de la source - La définition de la source définit la structure et les caractéristiques de la source, ses types de données sous-jacentes, le type de la source de données, etc.
- Transformation - Les objets de transformation définissent la manière dont les données source sont transformées et diverses fonctions peuvent être appliquées au cours du processus
- Définition de la cible - La définition de la cible définit la cible finale où les données seront chargées.
- Liens - Les liens connectent la définition source à différentes transformations et tables cible. Il définit comment les données circulent de la source à la cible et les transformations.
Dans ce didacticiel, vous apprendrez
- Pourquoi avez-vous besoin de cartographie?
- Composantes de la cartographie
- Qu'est-ce que le Stage Mapping?
- Comment créer un mappage
- Paramètres et variables de mappage
- Comment créer un paramètre de mappage
- Comment créer une variable de mappage
Pourquoi avez-vous besoin de cartographie?
Le mappage est un objet dans Informatica à l'aide duquel vous pouvez définir la manière dont les données source sont modifiées avant qu'elles n'atteignent la destination ou l'objet cible. Comme si vous avez le nom de l'employé comme "Bill Clinton" dans votre système source et dans le système cible, l'exigence est d'avoir le nom de l'employé au format "Clinton Bill", de telles opérations peuvent être conçues au niveau du mappage. En termes simples, ce que vous faites avec les données source est défini au niveau du mappage.
Le mappage est l'objet Informatica de base à l'aide duquel nous pouvons définir les détails de la transformation des données et les caractéristiques de l'objet source / cible. Les mappages nous aident à définir la transformation des données au niveau des colonnes individuelles pour chaque ligne. Même dans un seul mappage, vous pouvez gérer plusieurs sources et cibles.
Composantes de la cartographie
Les composants de base d'un mappage sont
- Tables source
- Mappage des paramètres et des variables
- Objets cibles
- Cartographie des transformations
Il existe différents objets qui constituent une cartographie. Un mappage peut être composé de sources, de cibles, de paramètres et de variables de mappage, de mapplets, de diverses transformations et de fonctions définies par l'utilisateur .
- Source de mappage : les sources de mappage sont les objets à partir desquels vous récupérez les données source. Il peut s'agir d'une table de base de données, d'un fichier plat, d'une source XML ou d'une source de fichier COBOL
- Cible de mappage: la cible de mappage est nos objets de destination où les données finales traitées sont chargées. La cible de mappage peut être une table relationnelle d'une base de données, un fichier plat ou un fichier XML. Les sources et les cibles sont obligatoires dans tout mappage, leur type peut différer
- Mappage des paramètres et des variables : Le mappage des paramètres et des variables vous aide à créer des objets variables temporaires qui vous aideront à définir et à stocker des valeurs temporaires lors du mappage du traitement des données. Les paramètres et les variables de mappage sont des types de données facultatifs définis par les utilisateurs, qui peuvent être créés pour un mappage et peuvent être référencés et mis à jour pour une exigence spécifique. Nous en apprendrons plus sur les paramètres de mappage et les variables dans cette section
- Mapplets : ce sont des objets constitués d'un ensemble de transformation, source ou cibles. Les mapplets sont généralement créés pour réutiliser les fonctionnalités existantes d'un ensemble de transformations. Il peut être utilisé dans n'importe quel no de mappages.
Qu'est-ce que le Stage Mapping?
Un mappage d'étape est un mappage dans lequel nous créons la réplique de la table source. Par exemple, dans un système de production, si vous avez une table «employé», vous pouvez créer une table identique «étape_employé» dans le schéma ETL.
Le fait d'avoir une table d'étape locale offre divers avantages, comme les temps d'arrêt de production, n'affectera pas votre système ETL car vous avez votre propre table "employee_stage", au lieu de faire référence à la table "employee" de production. Dans un système de production, il peut y avoir d'autres opérations et processus qui affectent les performances. Cependant, lorsque vous disposez d'une table intermédiaire de réplica, seuls les processus ETL y auront accès. Cela offre des avantages en termes de performances.
Dans les mappages d'étape,
- Les tables source et cible ont des structures identiques
- Les données de la table cible sont une réplique des données de la table source ou
- Les données de la table d'étape (cible) sont un sous-ensemble de données source.
Par exemple, si votre table source contient les détails des employés des départements 10, 20, 30 et 40. La table intermédiaire peut être une table contenant des enregistrements d'employés des départements 10 et 30 uniquement.
Le but de la création de tables d'étape dans l'entrepôt de données est de rendre le processus de transformation des données efficace en récupérant uniquement les données qui nous intéressent et également de minimiser la dépendance d'ETL / Data Warehouse du système opérationnel en temps réel.
Comment créer un mappage
Dans cet exercice, nous allons créer un mappage d'étape, dans lequel la source sera "emp table" et la cible sera "emptgt".
Convention de dénomination - les noms de mappage sont précédés de «m_» suivi des noms de table source et cible séparés par un signe de soulignement.
Exemple - si vous chargez la table emp_target à partir de la table emp, le nom du mappage peut être 'm_emp_emp_target'.
Étape 1 - Lancement de Mapping Designer
- Ouvrir l'outil Informatica Designer
- Cliquez sur l'icône Mapping Designer pour lancer Mapping Designer
Étape 2 - Dans Mapping Designer
- Cliquez sur le menu Mappings
- Sélectionnez Créer une option
Étape 3 - Entrez le nom du mappage comme «m_emp_emp_target» et sélectionnez le bouton OK.
Le mappage sera créé et répertorié dans le dossier mappings.
Un mappage doit avoir au moins une source et une cible , vous allez ajouter des sources et des cibles au mappage.
Étape 4 - Dans cette étape, nous allons,
- Sélectionnez la table source "emp" dans le dossier sources.
- Faites glisser et déposez la table "emp" dans le concepteur de mappage.
Dans le concepteur de mappage, la table source importée sera affichée.
Remarque - Lorsque vous importez une table relationnelle (base de données) dans un mappage, un objet supplémentaire de type qualificatif source est également créé. Cette transformation de qualificatif source est nécessaire et aide le service d'intégration Informatica à identifier la table de base de données source et ses propriétés. Chaque fois que vous importez une table source, une transformation de qualificatif source est également créée. Vous ne devez jamais supprimer un objet qualificatif source dans un mappage.
Étape 5 - Dans cette étape, nous allons,
- Sélectionnez la table source "emp_target" dans le dossier Targets.
- Faites glisser et déposez la table "emp_target" dans le concepteur de mappage
Dans le concepteur de mappage, la "table cible" sera importée et affichée.
Pour gérer l'espace de visualisation, vous pouvez iconiser ces objets dans le mappage.
Étape 6 - Faites un clic droit n'importe où dans l'espace de travail vide du concepteur de mappage et sélectionnez l'option - Réorganiser tous les iconiques
Après avoir sélectionné l'option "Réorganiser tous les Iconiques", l'espace de travail ressemblera à ceci.
Étape 7 - Dans Informatica, nous concevons avec le flux de gauche à droite. Ainsi, les tables source doivent être à gauche et les tables cibles à droite. Pour organiser les tables dans notre espace de travail, sélectionnez la table "emp_target" puis faites-la glisser et déposez-la sur le côté droit de la table emp.
Après ce réarrangement, l'espace de travail ressemblera à ceci.
Remarque - Utilisez régulièrement le raccourci "ctrl + s" pour enregistrer les modifications dans le référentiel.
Étape 8 - Vous avez maintenant des tables source et cible dans votre mappage, mais le mappage n'est pas encore terminé. Les tables source et cible doivent être liées pour terminer un mappage.
Pour lier la source et les cibles
Double-cliquez sur la table SQ_EMP et la table EMP_TARGET pour changer leur vue d'iconique à graphique.
Étape 9 - Faites un clic droit sur l'espace de travail du concepteur de mappage et sélectionnez l'option "Liaison automatique" par nom.
Étape 10 - Pour lier la source à la table cible
- Sélectionnez Colonnes de la table source.
- Faites glisser et déposez les colonnes vers la table cible.
Les tables source et cible seront liées et des flèches de connexion apparaîtront de la table source à la table cible.
Remarque - Ici, vous avez lié toutes les colonnes source à la colonne de table cible respective. Cela signifie que pour chaque enregistrement source récupéré, toutes les colonnes de la cible seront chargées. Si vous souhaitez exclure une colonne spécifique du chargement, cliquez sur le lien de cette colonne et appuyez sur la touche Suppr du clavier. Le lien sera supprimé et la colonne cible ne sera pas chargée.
Étape 11 - Utilisez le raccourci "ctrl + s" pour enregistrer les modifications apportées à votre mappage. Dans la fenêtre de sortie, vous pouvez voir le message de validation / analyse du mappage. Il confirme que votre mappage est valide. En outre, il y aura une coche verte temporaire à côté du nom du mappage dans l'arborescence des dossiers de mappage indiquant que le mappage a été effectué avec succès.
Dans les mappages, il peut y avoir une exigence, où nous devons passer une variable au mappage ou il peut y avoir un scénario dans lequel nous devons calculer des variables temporaires et en outre requis pour les stocker pour la prochaine session du mappage. À ces fins, nous créons des paramètres et des variables de mappage.
Paramètres et variables de mappage
Comme tout langage de programmation, Informatica a sa propre façon de définir les paramètres et les variables. Mais contrairement à d'autres langages de programmation, Informatica n'est pas un langage basé sur du code. Pour créer des paramètres et des variables dans Informatica, vous devez suivre la syntaxe et la navigation prédéfinies.
Différence entre paramètres et variables -
Paramètres de mappage |
Variables de mappage |
Les paramètres de mappage sont les types de données dont la valeur une fois attribuée reste constante tout au long de l'exécution du mappage. Comme si vous avez créé un paramètre de mappage deptno = 20, la valeur 20 sera constante pour toute l'exécution de mappage. Le paramètre où il sera référencé renverra toujours la valeur 20 pour cette instance de mappage exécuté. Pour une nouvelle instance de mappage, la valeur du paramètre peut être redéfinie. |
Les variables de mappage sont des objets qui peuvent être référencés tout au long de l'exécution de mappage (pour accéder à leurs valeurs) et leurs valeurs peuvent être réaffectées. Par exemple, une variable de mappage de total_salary peut être utilisée dans un mappage et sa valeur peut être mise à jour en fonction des salaires. |
Les paramètres et les variables de mappage sont spécifiques à un mappage uniquement. Ils ne peuvent pas être référencés dans un autre mappage.
Comment créer un paramètre de mappage
Lorsque vous créez un paramètre de mappage, pendant l'exécution du mappage, le service d'intégration recherche sa valeur affectée. Ces valeurs peuvent être attribuées aux emplacements suivants.
- Fichier de paramètres intérieur
- Dans l'affectation de variables pré-session
- Valeur initiale dans le référentiel
- Valeur par défaut attribuée lors de la création de la variable
Étape 1 - Pour créer un paramètre de mappage - Dans le concepteur de mappage,
- Sélectionnez le menu des mappages
- Sélectionner le menu des paramètres et des variables
Étape 2 - Dans l'écran suivant,
- Cliquez sur le menu Ajouter une nouvelle variable
- Dans la liste déroulante, sélectionnez le type comme paramètre
- Entrez le nom du paramètre sous la forme $$ Deptno
- Entrez une valeur initiale de 10
- Sélectionnez le bouton OK
Maintenant, vous avez créé un paramètre de mappage deptno, avec une valeur initialement attribuée de 10, et ce paramètre peut être référencé dans le mappage.
Comment créer une variable de mappage
Étape 1 - Dans le concepteur de cartes
- Sélectionnez le menu des mappages
- Sélectionner le menu des paramètres et des variables
Étape 2 - Sur l'écran suivant
- Cliquez sur le menu Ajouter une nouvelle variable
- Dans la liste déroulante, sélectionnez le type comme variable
- Entrez le nom de la variable sous la forme $$ TotalSalary
- Sélectionnez DataType comme décimal
- Entrez une valeur initiale de 0
- Sélectionnez le bouton OK
Cela créera une variable de mappage.
Remarque - les noms de paramètres et de variables de mappage commencent toujours par $$.
Résumé
Les mappages sont importants dans Informatica pour faire correspondre les données source avec la cible selon les exigences du projet. Nous avons discuté des mappages d'étapes et du concept des variables et des paramètres de mappage.