Transformation d'agrégateur dans Informatica avec exemple

Anonim
Qu'est-ce que la transformation d'agrégateur?

La transformation d'agrégateur est une transformation active utilisée pour effectuer des calculs agrégés tels que la somme, la moyenne, etc.

Par exemple, si vous souhaitez calculer la somme des salaires de tous les employés par département, nous pouvons utiliser la transformation Agrégateur.

Les opérations d'agrégation sont effectuées sur un groupe de lignes, de sorte qu'un espace réservé temporaire est nécessaire pour stocker tous ces enregistrements et effectuer les calculs.

Pour cela, la mémoire cache de l'agrégateur est utilisée. Il s'agit d'une mémoire principale temporaire qui est allouée à la transformation d'agrégateur pour effectuer de telles opérations.

Dans cet exemple, nous allons calculer la somme des salaires par département. Pour cela, nous avons besoin d'une nouvelle colonne pour stocker cette somme. Donc, tout d'abord, nous allons préparer une nouvelle chronique.

Étape 1 - Créez une nouvelle table cible de base de données, par exemple, dites "sum_sal_deptwise", en utilisant le script ci-dessous. Vous verrez que la nouvelle table cible de la base de données est créée sous le dossier cible à l'étape suivante.

Téléchargez le fichier Create_table_sal_deptwise.txt ci-dessus

Étape 2 - Créez un nouveau mappage "m_ sum_sal_deptwise".

Afin de créer un nouveau mappage, nous avons besoin de la table source (EMP) et de la table cible (sum_sal_deptwise) dans le concepteur de mappage pour cela, nous devons

  1. Importez la table cible "sum_sal_deptwise" dans le mappage.
  2. Importez la table source "emp".

Étape 3 - Dans la cartographie,

  1. À partir du qualificateur de source, supprimez les colonnes empno, ename, job, mgr, hiredate & comm afin de ne laisser que les colonnes deptno et sal.
  2. Créez une nouvelle transformation d'agrégateur à l'aide du menu de la boîte à outils, comme illustré dans la capture d'écran. Lorsque vous cliquez sur l'icône d'agrégateur, une nouvelle transformation d'agrégateur est créée.

Étape 4 - Faites glisser et déposez les colonnes SAL & DEPTNO du qualificatif source (SQ_EMP) vers la transformation d'agrégateur

Étape 5 - Double-cliquez sur la transformation de l'agrégateur pour ouvrir ses propriétés, puis

  1. Ajouter un nouveau port dans la transformation
  2. Renommez le nom du port en SUM_SAL
  3. Changer le type de données de ce nouveau port pour doubler
  4. Faites de ce port le port de sortie en cochant la case du port de sortie.
  5. Cliquez sur l'option d'expression

Étape 6 - Dans la fenêtre d'expression

  1. Ajoutez la somme d'expressions (SAL), vous devez écrire cette expression.
  2. Sélectionnez le bouton OK, cela ramènera la fenêtre d'édition de transformation.

Étape 7 - Dans la fenêtre d'édition de la transformation, sélectionnez l'option "GroupBy" en cochant la case contre la colonne deptno et cliquez sur OK (en sélectionnant group by contre le deptno, nous demandons à Informatica de regrouper les salaires par deptno)

Étape 8 - Liez les colonnes deptno et sum_sal de la transformation d'agrégateur à la table cible

Enregistrez maintenant le mappage et exécutez-le après avoir créé une nouvelle session pour ce mappage. Le tableau cible contiendrait la somme des salaires par département. De cette manière, nous pouvons utiliser la transformation d'agrégateur pour calculer les résultats agrégés.