Transformacija agregatora u informatici s primjerom

Što je transformacija agregatora?

Transformacija agregatora je aktivna transformacija koja se koristi za izvođenje agregatnih izračuna kao što su zbroj, prosjek itd.

Na primjer, ako želite izračunati zbroj plaća svih zaposlenika po odjelu, možemo koristiti transformaciju agregatora.

Operacije zbrajanja izvode se nad grupom redaka, tako da je potrebno privremeno rezervirano mjesto za pohranu svih tih zapisa i izvođenje izračuna.

Transformacija agregatora u informatici

Za to se koristi predmemorija agregatora. Ovo je privremena glavna memorija koja je dodijeljena transformaciji agregatora za izvođenje takvih operacija.

U ovom primjeru ćemo izračunati zbroj odjela za plaće. Za ovo nam je potreban novi stupac za pohranu ove sume. Dakle, prije svega ćemo pripremiti novu kolumnu.

Korak 1) Stvorite novu ciljnu tablicu baze podataka, na primjer, recite "sum_sal_deptwise", koristeći donju skriptu. Vidjet ćete da je nova ciljna tablica baze podataka stvorena pod Target mapu u sljedećem koraku.

Preuzmite gornju datoteku Create_table_sal_deptwise.txt

Korak 2) Napravite novo mapiranje “m_ sum_sal_deptwise”.

Da bismo stvorili novo mapiranje, trebamo izvornu tablicu (EMP) i ciljnu tablicu (sum_sal_deptwise) obje u dizajneru mapiranja za koje trebamo

  1. Uvezite ciljnu tablicu “sum_sal_deptwise” u mapiranje.
  2. Uvezite izvornu tablicu "emp".

Transformacija agregatora u informatici

Korak 3) U mapiranju,

  1. Od Kvalifikator izvora, izbrišite stupce empno, ename, job, mgr, hiredate & comm tako da ostavite samo stupce deptno i sal.
  2. Stvorite novu transformaciju agregatora pomoću izbornika okvira s alatima kao što je prikazano na snimci zaslona. Kada kliknete na ikonu agregatora, kreirat će se nova transformacija agregatora.

Transformacija agregatora u informatici

Korak 4) Povucite i ispustite stupce SAL & DEPTNO iz kvalifikatora izvora (SQ_EMP) u transformaciju agregatora

Transformacija agregatora u informatici

Korak 5) Double kliknite na transformaciju agregatora da biste otvorili njegova svojstva, a zatim

  1. Dodajte novi priključak u transformaciji
  2. Promijenite naziv priključka u SUM_SAL
  3. Promijenite vrstu podataka ovog novog porta u dvostruki
  4. Postavite ovaj priključak kao izlazni priključak odabirom potvrdnog okvira izlaznog priključka.
  5. Kliknite na opciju izraza

Transformacija agregatora u informatici

Korak 6) U prozoru izraza

  1. Dodajte izraz- zbroj(SAL), morate napisati ovaj izraz.
  2. Odaberite gumb U redu, ovo će vratiti prozor za uređivanje transformacije.

Transformacija agregatora u informatici

Korak 7) U prozoru za uređivanje transformacije odaberite opciju “GroupBy” označavanjem potvrdnog okvira pored deptno stupca i kliknite Ok (odabirom grupiranja prema deptno, upućujemo Informaticu da grupira plaće po deptno)

Transformacija agregatora u informatici

Korak 8) Povežite stupce deptno i sum_sal iz transformacije agregatora s ciljnom tablicom

Transformacija agregatora u informatici

Sada spremite kartografija i izvršiti ga nakon stvaranja nove sesije za ovo mapiranje. Ciljna tablica bi sadržavala zbroj odjela za plaće. Na taj način možemo koristiti transformaciju agregatora za izračunavanje agregatnih rezultata.