Introduction aux transformations dans Informatica

Informatica est un outil qui aide à créer des données nettoyées, à transformer les données puis à les charger. Ces données transformées sont également utilisées pour créer des rapports qui aident à trouver des modèles et à déterminer des tendances. Informatica fournit un certain nombre de transformations qui aident à modifier les données source selon les besoins du système cible. Parallèlement à cela, il garantit également que la qualité des données en cours de chargement est à la hauteur. Informatica propose différentes transformations qui remplissent différentes fonctions.

Types de transformations dans Informatica

Les transformations sont principalement de deux types. Ils peuvent être connectés ou non connectés. Les transformations qui sont connectées à d'autres transformations sont appelées transformations connectées tandis que celles qui ne sont connectées à aucune autre transformation sont des transformations non connectées. De même, il peut y avoir des transformations actives ou des transformations passives. Les transformations actives sont celles qui modifient les lignes de données et l'entrée qui leur est transmise. Les transformations passives, en revanche, ne modifient pas le nombre de lignes. Les lignes d'entrée et de sortie restent les mêmes et les données sont modifiées uniquement au niveau de la ligne.

Voyons les différentes transformations apportées par Informatica. Ils sont répertoriés comme ci-dessous:

  • Transformation du qualificateur de source
  • Transformation d'agrégateur
  • Transformation du routeur
  • Transformation de menuisier
  • Transformation de rang
  • Transformation du générateur de séquence
  • Transformation du contrôle des transactions
  • Recherche et transformation réutilisable
  • Transformation du normalisateur
  • Optimisation des performances pour la transformation
  • Transformation externe
  • Transformation d'expression

Nous allons en examiner quelques-uns en détail ci-dessous.

1. Transformation des menuisiers

Cette transformation est une transformation active et connectée. Lorsque deux sources doivent être jointes à certaines conditions, cette transformation est utilisée. Il peut s'agir de deux sources relationnelles, une source relationnelle et un fichier plat, une source relationnelle et un fichier XML ou deux fichiers plats. Il doit y avoir au moins un port commun à ces deux sources. Lors de la jonction de ces deux sources, vous devez spécifier une condition. Une fois pourrait être un maître et l'autre détail.

Exemple de transformation de jointure:

Il s'agit d'un joint où des conditions sont appliquées sur les ports ci-dessous:

Le port maître est BE et Activity_code. Ceux-ci sont présents dans les deux sources. Les données sont filtrées et jointes aux conditions ci-dessus. Les autres propriétés de ces jointures se trouvent dans l'onglet Propriétés comme ci-dessous:

Le menuisier peut avoir les jointures suivantes

  • Jointure normale: cette jointure supprimera tous les enregistrements qui ne correspondront pas à la condition de jointure.
  • Jointure externe principale: cela supprimera tous les enregistrements de la source principale qui ne correspondent pas et toutes les lignes de la source de détail seront prises en compte dans la sortie.
  • Jointure externe de détail: dans cette jointure, tous les enregistrements de la source principale seront pris en compte tandis que seules les lignes correspondantes de la source de détail seront prises en compte.
  • Jointure externe complète: cela gardera toutes les lignes des tables maître et détail.

2. Transformation de recherche

Cette transformation est utilisée pour rechercher des données dans une source relationnelle. Les données peuvent être recherchées dans la source ou la cible. Ces transformations peuvent être connectées ou non connectées. La recherche connectée prendra indirectement les entrées de tout mappage. Bien que non connecté recevra ses entrées de l'expression de recherche ou d'une autre transformation. Les recherches connectées renverront plusieurs colonnes tandis que celles non connectées ne renverront qu'une seule colonne de chaque ligne.

La transformation ci-dessous est utilisée pour vérifier les enregistrements existants dans la table cible CL1_PA_HIST.

Les ports recherchés sont indiqués dans la colonne L. Ceux qui sont cochés sont recherchés dans la cible. Les conditions sur ces ports peuvent également être spécifiées dans l'onglet Condition. Cela peut être fait comme ci-dessous

3. Transformation du routeur

La transformation du routeur est une transformation active et connectée. La transformation du routeur est similaire à la transformation du filtre. Il considérera les données qui capturent les données là où la condition ne correspond pas. En condition de filtre, les données où les conditions correspondent sont prises en compte. Le routeur, d'autre part, a les données où la condition ne correspond pas sont stockées. Il est utile de vérifier plusieurs conditions. La transformation ci-dessous peut être utilisée pour insérer et mettre à jour des enregistrements. Ce routeur est utilisé pour regrouper les enregistrements sur la base de la valeur de retour de la recherche si la valeur de retour n'est pas nulle, puis marquez-la comme mise à jour sinon insérer.

La condition de filtre peut être appliquée aux groupes. Cela peut être fait en allant dans l'onglet Groupes comme ci-dessous:

Ici, les conditions sont appliquées sur quatre colonnes et les données sont parcourues en avant sur ces conditions. Comme plusieurs conditions peuvent également être spécifiées. Les conditions de mise à jour sont également spécifiées dans cette transformation.

Les données peuvent être facilement séparées et acheminées vers les transformations suivantes. Il existe également un groupe par défaut qui peut avoir des jeux d'enregistrements qui ne remplissent pas la condition.

4. Transformation d'expression

Cette transformation peut être utilisée pour calculer les valeurs présentes sur une seule ligne avant de les transmettre à la cible. La transformation peut également être utilisée pour transmettre les données d'une transformation à une autre. Les expressions peuvent être définies par l'utilisateur et spécifiées selon l'utilisateur.

L'exemple ci-dessous est une transformation d'expression qui envoie les données telles quelles à la transformation suivante. Tous les ports sont envoyés tels quels.

5. Mettre à jour la transformation de la stratégie

Cette transformation est utilisée pour mettre à jour les données présentes dans la table cible. Cela peut inclure la conservation de l'historique des données ou des données sur les modifications effectuées récemment. Il peut également être spécifié quelles lignes doivent être traitées afin de mettre à jour les lignes source.

La transformation ci-dessous marque les enregistrements pour la mise à jour ou l'insertion conformément à GG_OP_TYPE.

La stratégie est mentionnée dans l'expression de stratégie de mise à jour.

Conclusion

Informatica possède de nombreuses transformations qui aident à extraire, transformer et charger des données vers la cible selon les besoins de l'utilisateur. L'interface qu'il fournit est facile à utiliser et avec une connaissance de base des données SQL peut être transformée et utilisée dans divers rapports et analyses. Informatica est un outil largement utilisé en raison de la grande variété de transformations qu'il fournit. Toutes les transformations sont très utiles et peuvent être utilisées selon les besoins de l'utilisateur.

Article recommandé

Il s'agit d'un guide des transformations dans Informatica. Ici, nous discutons une introduction aux transformations dans Informatica et différents types ainsi que des exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce qu'Informatica | Exemples
  2. Éducation aux carrières dans Informatica
  3. Outils Informatica ETL
  4. Questions d'entretiens basées sur un scénario Informatica
  5. Choses importantes à propos de l'outil de développement Informatica
  6. Informatica vs Datastage

Catégorie: