Aggregator Transformation in Informatica with example

Anonim
Mikä on aggregaattorimuunnos?

Aggregaattorimuunnos on aktiivinen muunnos, jota käytetään aggregaattilaskelmien kuten summa, keskiarvo jne. Suorittamiseen.

Esimerkiksi, jos haluat laskea kaikkien työntekijöiden osastojen palkkojen summan, voimme käyttää aggregaattorimuunnosta.

Koontitoiminnot suoritetaan riviryhmän yli, joten kaikkien näiden tietueiden tallentamiseen ja laskelmien suorittamiseen tarvitaan väliaikainen paikkamerkki.

Tätä varten käytetään aggregaattorin välimuistia. Tämä on väliaikainen päämuisti, joka varataan aggregaattorimuunnokseen tällaisten toimintojen suorittamiseksi.

Tässä esimerkissä lasketaan palkkojen summa osastoittain. Tätä varten tarvitsemme uuden sarakkeen tämän summan tallentamiseksi. Joten ensin valmistelemme uuden sarakkeen.

Vaihe 1 - Luo uusi tietokannan kohdetaulukko, esimerkiksi sano "sum_sal_deptwise" alla olevan komentosarjan avulla. Näet, että uusi tietokannan kohdetaulukko luodaan Kohde-kansiossa seuraavassa vaiheessa.

Lataa yllä oleva Create_table_sal_deptwise.txt-tiedosto

Vaihe 2 - Luo uusi kartoitus "m_ sum_sal_deptwise".

Uuden kartoituksen luomiseksi tarvitsemme lähdetaulukon (EMP) ja kohdetaulukon (sum_sal_deptwise) sekä kartoitussuunnittelussa, että meidän on

  1. Tuo kohdetaulukko "sum_sal_deptwise" kartoitukseen.
  2. Tuo lähdetaulukko "emp".

Vaihe 3 - Kartoituksessa

  1. Poista Source Qualifier -sarakkeesta sarakkeet empno, ename, job, mgr, hiredate & comm, joten jätä vain sarakkeet deptno ja sal.
  2. Luo uusi aggregaattimuunnos työkalupalkin valikosta, kuten kuvakaappaus osoittaa. Kun napsautat aggregaattorikuvaketta, luodaan uusi aggregaattimuunnos.

Vaihe 4 - Vedä ja pudota SAL- ja DEPTNO-sarakkeet lähteen määrittelijästä (SQ_EMP) aggregaattorimuunnokseen

Vaihe 5 - Kaksoisnapsauta aggregaattimuunnosta avataksesi sen ominaisuudet ja sitten

  1. Lisää uusi portti muunnokseen
  2. Nimeä portin nimi uudelleen nimeksi SUM_SAL
  3. Muuta tämän uuden portin tietotyyppi kaksinkertaiseksi
  4. Tee tästä portista lähtöportti valitsemalla lähtöportin valintaruutu.
  5. Napsauta lausekevaihtoehtoa

Vaihe 6 - lausekeikkunassa

  1. Lisää lauseke - summa (SAL), sinun on kirjoitettava tämä lauseke.
  2. Valitse Ok-painike, tämä palauttaa muokkauksen muunnosikkunan.

Vaihe 7 - Valitse muunnosmuunnosikkunassa vaihtoehto "GroupBy" merkitsemällä valintaruutu deptno-sarakkeeseen ja napsauttamalla OK (valitsemalla ryhmän deptnoa vasten, opastamme Informaticaa ryhmittelemään palkat deptnolla)

Vaihe 8 - Linkitä deptno- ja sum_sal -sarakkeet aggregaattorin muunnoksesta kohdetaulukkoon

Tallenna nyt kartoitus ja suorita se, kun olet luonut uuden istunnon tälle kartoitukselle. Kohdetaulukko sisältäisi palkkojen osuuden summan. Tällä tavalla voimme käyttää aggregaattorimuunnosta aggregaattitulosten laskemiseen.