Transformation de menuisier dans Informatica avec EXEMPLE

Anonim
Qu'est-ce que la transformation Joiner?

La transformation de jointure est une transformation active et connectée qui vous offre la possibilité de créer des jointures dans Informatica. Les jointures créées à l'aide de la transformation de jointure sont similaires aux jointures dans les bases de données. L'avantage de la transformation de jointure est que des jointures peuvent être créées pour des systèmes hétérogènes (différentes bases de données).

Dans la transformation de menuisier, il existe deux sources que nous allons utiliser pour les jointures. Ces deux sources sont appelées

  • Source principale
  • Source de détail

Dans les propriétés de la transformation de jointure, vous pouvez sélectionner quelle source de données peut être maître et quelle source peut être une source de détail.

Pendant l'exécution, la source principale est mise en cache dans la mémoire à des fins de jonction. Il est donc recommandé de sélectionner la source avec moins d'enregistrements comme source principale.

Les jointures suivantes peuvent être créées à l'aide de la transformation de jointure

  1. Jointure externe principale

    Dans la jointure externe principale, tous les enregistrements de la source de détail sont renvoyés par la jointure et seules les lignes correspondantes de la source principale sont renvoyées.

  2. Détail de la jointure externe

    Dans le détail de la jointure externe, seules les lignes correspondantes sont renvoyées par la source de détail et toutes les lignes de la source principale sont renvoyées.

  3. Jointure externe complète

    Dans une jointure externe complète, tous les enregistrements des deux sources sont renvoyés. Les jointures externes principales et externes détaillées sont équivalentes aux jointures externes gauches en SQL.

  4. Jointure normale

    Dans une jointure normale, seules les lignes correspondantes sont renvoyées à partir des deux sources.

Dans cet exemple, nous allons joindre des tables emp et dept à l'aide de la transformation de jointure

Étape 1 - Créez une nouvelle table cible EMP_DEPTNAME dans la base de données à l'aide du script ci-dessous et importez la table dans les cibles Informatica.

Téléchargez le fichier emp_deptname.sql ci-dessus

Étape 2 - Créez un nouveau mappage et importez les tables source "EMP" et "DEPT" et la table cible que nous avons créées à l'étape précédente

Étape 3 - Dans le menu de transformation, sélectionnez l'option de création.

  1. Sélectionner la transformation de menuisier
  2. Entrez le nom de la transformation "jnr_emp_dept"
  3. Sélectionnez l'option de création

Étape 4 - Faites glisser et déposez toutes les colonnes des deux qualificatifs source vers la transformation de jointure

Étape 5 - Double-cliquez sur la transformation de menuisier, puis dans la fenêtre d'édition de la transformation

  1. Sélectionnez l'onglet de condition
  2. Cliquez sur l'icône Ajouter une nouvelle condition
  3. Sélectionnez deptno dans la liste des colonnes maître et détail

Étape 6 - Puis dans la même fenêtre

  1. Sélectionnez l'onglet Propriétés
  2. Sélectionnez la jointure normale comme type de jointure
  3. Sélectionnez le bouton OK

Pour l'optimisation des performances, nous affectons la source principale au pipeline de table source qui contient moins d'enregistrements. Pour effectuer cette tâche -

Étape 7 -Double-cliquez sur la transformation de menuisier pour ouvrir la fenêtre d'édition des propriétés, puis

  1. Sélectionnez l'onglet des ports
  2. Sélectionnez n'importe quelle colonne d'une source particulière dont vous souhaitez créer un master
  3. Sélectionnez OK

Étape 8 - Liez les colonnes pertinentes de la transformation de jointure à la table cible

Maintenant, enregistrez le mappage et exécutez-le après avoir créé la session et le flux de travail pour celui-ci. La jointure sera créée à l'aide du jointeur Informatica et les détails pertinents seront extraits des deux tables.