Trasformazione dell'aggregatore in Informatica con esempio

Cos'è la trasformazione dell'aggregatore?

La trasformazione dell'aggregatore è una trasformazione attiva utilizzata per eseguire calcoli aggregati come somma, media, ecc.

Ad esempio, se si desidera calcolare la somma degli stipendi di tutti i dipendenti per reparto, possiamo utilizzare la trasformazione Aggregatore.

Le operazioni di aggregazione vengono eseguite su un gruppo di righe, pertanto è necessario un segnaposto temporaneo per archiviare tutti questi record ed eseguire i calcoli.

Trasformazione degli aggregatori in Informatica

Per questo, viene utilizzata la memoria cache dell'aggregatore. Si tratta di una memoria principale temporanea che viene allocata alla trasformazione dell'aggregatore per eseguire tali operazioni.

In questo esempio, calcoleremo la somma degli stipendi per reparto. Per questo, abbiamo bisogno di una nuova colonna per memorizzare questa somma. Quindi, prima di tutto, prepareremo una nuova colonna.

Passo 1) Crea una nuova tabella di destinazione del database, ad esempio, "sum_sal_deptwise", utilizzando lo script seguente. Vedrai che la nuova tabella di destinazione del database viene creata sotto Target cartella nel passaggio successivo.

Scarica il file Create_table_sal_deptwise.txt sopra

Passo 2) Crea una nuova mappatura “m_ sum_sal_deptwise”.

Per creare una nuova mappatura, abbiamo bisogno della tabella di origine (EMP) e della tabella di destinazione (sum_sal_deptwise) entrambe nel progettista di mappe per questo motivo.

  1. Importare la tabella di destinazione “sum_sal_deptwise” nella mappatura.
  2. Importa la tabella di origine "emp".

Trasformazione degli aggregatori in Informatica

Passo 3) Nella mappatura,

  1. Dal Qualificatore della fonte, elimina le colonne empno, ename, job, mgr, Hiregate & comm lasciando solo le colonne deptno e sal.
  2. Crea una nuova trasformazione aggregatore usando il menu toolbox come mostrato nello screenshot. Quando clicchi sull'icona dell'aggregatore, verrà creata una nuova trasformazione aggregatore.

Trasformazione degli aggregatori in Informatica

Passo 4) Trascinare e rilasciare le colonne SAL e DEPTNO dal qualificatore di origine (SQ_EMP) alla trasformazione dell'aggregatore

Trasformazione degli aggregatori in Informatica

Passo 5) Double fare clic sulla trasformazione dell'aggregatore per aprirne le proprietà, quindi

  1. Aggiungi una nuova porta nella trasformazione
  2. Rinominare il nome della porta in SUM_SAL
  3. Cambia il tipo di dati di questa nuova porta in double
  4. Imposta questa porta come porta di uscita selezionando la casella di controllo della porta di uscita.
  5. Fare clic sull'opzione dell'espressione

Trasformazione degli aggregatori in Informatica

Passo 6) Nella finestra dell'espressione

  1. Aggiungi espressione-sum(SAL), devi scrivere questa espressione.
  2. Seleziona il pulsante Ok, questo riporterà la finestra di modifica della trasformazione.

Trasformazione degli aggregatori in Informatica

Passo 7) Nella finestra di modifica della trasformazione, seleziona l'opzione "Raggruppa per" contrassegnando la casella di controllo accanto alla colonna deptno e fai clic su OK (selezionando Raggruppa per accanto al deptno, stiamo istruendo Informatica a raggruppare gli stipendi per deptno)

Trasformazione degli aggregatori in Informatica

Passo 8) Collega le colonne deptno e sum_sal dalla trasformazione dell'aggregatore alla tabella di destinazione

Trasformazione degli aggregatori in Informatica

Ora salva il mappatura ed eseguirlo dopo aver creato una nuova sessione per questa mappatura. La tabella di destinazione conterrebbe la somma degli stipendi per reparto. In questo modo, possiamo usare la trasformazione dell'aggregatore per calcolare i risultati aggregati.