Transformation Joiner dans Informatica avec EXAMPLE
Qu’est-ce que la transformation de menuisier ?
La transformation Joiner 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 Joiner sont similaires aux jointures des bases de données. L'avantage de la transformation joiner 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 détaillée
Dans les propriétés de la transformation Joiner, vous pouvez sélectionner quelle source de données peut être principale et quelle source peut être source détaillée.
Pendant l'exécution, la source principale est mise en cache dans la mémoire à des fins de jointure. Il est donc recommandé de sélectionner la source comportant le moins d’enregistrements comme source principale.
Les jointures suivantes peuvent être créées à l'aide de la transformation de menuisier
- Jointure externe principale
Dans la jointure externe principale, tous les enregistrements de la source détaillée sont renvoyés par la jointure et seules les lignes correspondantes de la source principale sont renvoyées. - Jointure externe détaillée
Dans la jointure externe détaillée, seules les lignes correspondantes sont renvoyées par la source détaillée et toutes les lignes de la source principale sont renvoyées. - Jointure externe complète
En jointure externe complète, tous les enregistrements des deux sources sont renvoyés. Les jointures externes principales et détaillées sont équivalentes aux jointures externes gauches dans SQL. - Jointure normale
Dans une jointure normale, seules les lignes correspondantes sont renvoyées par les deux sources.
Dans cet exemple, nous joindrons les tables emp et dept en utilisant la transformation joiner
É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 » ainsi que 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.
- Sélectionner la transformation de menuisier
- Entrez le nom de la transformation « jnr_emp_dept »
- Sélectionnez l'option de création
Étape 4) Faites glisser et déposez toutes les colonnes du qualificatifs de source à la transformation menuisier
Étape 5) Double cliquez sur la transformation menuisier, puis dans la fenêtre d'édition de la transformation
- Onglet Sélectionner une condition
- Cliquez sur l'icône Ajouter une nouvelle condition
- Sélectionnez le numéro de service dans la liste des colonnes principale et détaillée
Étape 6) Puis dans la même fenêtre
- Sélectionner l'onglet Propriétés
- Sélectionnez une jointure normale comme type de jointure
- Sélectionnez le bouton OK
Pour optimiser les performances, nous attribuons la source principale au pipeline de table source qui a moins d'enregistrements. Pour effectuer cette tâche –
Étape 7) Double cliquez sur la transformation de menuisier pour ouvrir la fenêtre de modification des propriétés, puis
- Onglet Sélectionner les ports
- Sélectionnez n'importe quelle colonne d'une source particulière dont vous souhaitez faire un maître
- Cliquez sur OK
Étape 8) Liez les colonnes pertinentes de la transformation de menuisier à la table cible
Enregistrez maintenant le mappage et exécutez-le après avoir créé la session et le flux de travail correspondant. La jointure sera créée à l'aide du menuisier Informatica et les détails pertinents seront extraits des deux tables.