Fermer

juillet 19, 2018

Transformation XML dans les blogs Informatica – Perficient


Introduction

Dans ce document, nous verrons comment traiter les données XML dans Informatica Mapping. Avant cela, nous devrions savoir ce qu'est la transformation dans Informatica

Informatica Les transformations sont des objets du référentiel qui peuvent lire, modifier ou transmettre des données aux structures cibles définies comme des tables, des fichiers ou toute autre cible requise. Une transformation est essentiellement utilisée pour représenter un ensemble de règles, qui définissent le flux de données et comment les données sont chargées dans les cibles.

Qu'est-ce qu'Informatica Transformations

Dans Informatica, les transformations aident à transformer les données source selon les exigences du système cible et il assure la qualité des données chargées dans la cible.

Les transformations sont classifiées comme Actif ou Passif Connecté ou Non connecté

Transformation active:

Une transformation Active peut modifier le nombre de lignes qui traversent la transformation, modifier la limite de la transaction, changer le type de ligne.

Informatica Designer ne nous permet pas de connecter plusieurs transformations actives ou une transformation active et passive au même groupe de transformation ou d'entrée de transformation en aval, car le service d'intégration peut ne pas être en mesure de concaténer les lignes passées par les transformations actives sauf la transformation de générateur de séquence (SGT). Parce qu'il génère des valeurs numériques uniques puisque Integration Service ne rencontre aucun problème lors de la concaténation des lignes.

Passive Transformation:

Une transformation passive ne modifie pas le nombre de lignes qui la traversent, maintient la frontière de transaction et maintient le type de ligne.

Informatica Designer vous permet de connecter plusieurs transformations au même groupe de transformation ou d'entrée de transformation en aval uniquement si toutes les transformations dans les branches en amont sont passives.

Connecté Transformation:

Les transformations qui sont connectées aux autres transformations ou directement à la table cible dans le mappage sont appelées transformations connectées

Non connecté Transformation:

Une transformation non connectée n'est pas connectée à d'autres transformations dans le cartographie. Il est appelé dans une autre transformation et renvoie une valeur à cette transformation

Transformation XML:

Informatica Power Center dispose de puissantes fonctionnalités intégrées pour traiter les données XML. Nous pouvons créer une définition XML dans Power Center à partir d'un fichier XML, fichier DTD, schéma XML, définition de fichier plat ou définition de table relationnelle.

Nous avons trois types de transformations XML:

XML Source Qualifier Transformation:

Il s'agit d'une transformation active ainsi que d'une transformation connectée. Ceci est utilisé uniquement avec une définition de source XML. Il représente les éléments de données que le serveur Informatica lit lorsqu'il exécute une session avec des sources XML. Le qualificateur de source XML a un port d'entrée ou de sortie pour chaque colonne de la source. Si vous supprimez une définition de source XML d'un mappage, Designer supprime également la transformation XML Source Qualifier correspondante.

Exemple:

Créer une définition source pour le qualificateur de source XML dans Informatica

connecté au concepteur Informatica avec nos informations d'identification, accédez à Source Analyzer pour définir nos données XML en tant que source. Supposons que le fichier XML se trouve dans notre système de fichiers local. La fenêtre de définition d'importation XML sera appelée quand nous ferons comme indiqué ci-dessous

Fenêtre de définition de l'importation XML:

[19659003] Veuillez sélectionner le fichier Xml Contract.xml de votre système de fichiers local et cliquez sur le bouton Ouvrir

Ceci ouvrira un assistant XML (Étape 1). Cliquez sur le bouton Suivant

Cliquez sur le bouton Terminer

Dans cet exemple, nous utilisons le format XML fichier avec la relation Entité donc, nous sélectionnons la première option. Si nous utilisons un fichier XML, Hiérarchies sélectionnera alors la seconde option

Dans la relation Entité, le concepteur sélectionne une racine et crée des vues séparées pour les types complexes et les éléments multiples. Il définit les relations et l'héritage entre les types complexes. Il définit les relations entre les vues avec les clés.

A partir de la capture d'écran ci-dessous, nous pouvons voir notre nouvelle définition XML Source dans Informatica

Nous peut utiliser cette définition de la source dans la fenêtre de cartographie que nous utilisons généralement. Mais cette fois, il s'affichera en tant que qualificateur source XML au lieu de qualificateur source. Voir le diagramme ci-dessous

Nous pouvons utiliser les champs obligatoires de ce qualificateur source et le charger dans nos tables cibles en fonction des besoins de l'entreprise. Dans notre exemple, le qualificateur source XML a plusieurs vues pour le contrat XML. Voir la capture d'écran ci-dessous pour les vues XML. Double-cliquez sur la définition de la source.

Si nous avons besoin d'éditer l'une des propriétés ou colonnes XML, nous ferons la modification dans cette vue et la validerons. Veuillez naviguer vers les vues XML-> Valider la définition XML comme indiqué ci-dessous

Dans le cas où nous voulons éditer la structure de fichier XSD qui a été utilisée plus tôt qui sera prise de la manière suivante dans la vue XML elle-même. Cliquez sur Vue -> Métadonnées XML

Cliquez sur aucun espace de noms pour obtenir le fichier XSD il ouvrira le fichier dans l'éditeur XSD installé comme Microsoft Visual Studio

XML Parser Transformation:

C'est une transformation active ainsi qu'une transformation connexe. Ceci est utilisé pour extraire XML à l'intérieur d'un pipeline, puis le transmettre à la cible. Le XML est extrait des systèmes source tels que des fichiers ou des bases de données. La transformation XML Parser lit les données XML à partir d'un seul port d'entrée et écrit les données sur un ou plusieurs ports de sortie

Exemple:

Si la définition source est un fichier plat ou une table relationnelle contenant une colonne comme données XML (Clob type de données) puis analyseur XML sera utilisé pour récupérer les données.

S'il vous plaît naviguer Source-> Importer de base de données

La colonne XDATA contient la valeur XML. Une seule colonne de données XML peut être analysée en XML Parser Transformation. Parce qu'un seul port d'entrée est autorisé pour la transformation XML Parser. Mais nous pouvons passer par les autres colonnes comme les colonnes REQ_ID, TRANSMISSION_ID à XML Parser Transformation

Prendre la définition de la source dans Mapping Designer

[19659003] Maintenant, nous devons créer l'analyseur XML Transformation en utilisant le fichier XSD de la colonne XDATA à partir de la définition de la source. Veuillez naviguer Transformation -> Créer dans le concepteur de mappage

Sélectionnez Analyseur XML dans la liste déroulante Type de transformation et cliquez sur créer

Il ouvre la fenêtre de définition d'importation XML pour l'importation du fichier XSD. Cliquez sur ouvrir

Après l'importation du fichier XSD, cliquez sur Suivant

Nous devons sélectionnez leur type de structure XSD comme nous l'avons suivi dans XML Source Qualifier. Cliquez sur Terminer dans l'étape suivante

Cliquez sur Terminé pour terminer la création de la transformation XML Parser

Une fois la création de la transformation XML Parser terminée, nous devons lier la colonne XDATA de la définition source à l'entrée de données dans la transformation XML Parser.

Si les champs normaux cible alors que les champs peuvent être considérés comme des colonnes $ Pass Thru dans XML Parser Transformation

Dans l'exemple ci-dessous, REQ_ID et TRANSMISSION ID sont considérés comme des colonnes Pass Thru dans XML Parser Transformation.

Nous allons prendre les champs requis de XML Parser à des transformations en aval.

Si les données de plusieurs vues doivent être extraites vers la cible, nous devons utiliser la transformation Joiner avec le Option d'entrée triée . [19659003]

Enfin, la table cible sera liée comme indiqué dans le diagramme ci-dessous.

Note:

Dans le cas où nous souhaitons éditer la structure XSD en quittant la cartographie, nous devons prendre la copie du mapping et la copie sera dans vérifié en état. Dans la copie, nous pouvons récupérer la nouvelle structure XSD en utilisant synchroniser la définition xml (clic droit sur XML Transformation) . Une fois terminé avec tous les changements dans la copie on renommera le mapping original avec _backup et la copie devrait être renommée en original. Avant de faire Check out, nous devons faire tous les changements dans le mapping de copie. Une fois terminé, la session correspondante doit également être extraite pour indiquer le mappage correct dans lequel les modifications ont été effectuées.




Source link