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.
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
- Uvezite ciljnu tablicu “sum_sal_deptwise” u mapiranje.
- Uvezite izvornu tablicu "emp".
Korak 3) U mapiranju,
- Od Kvalifikator izvora, izbrišite stupce empno, ename, job, mgr, hiredate & comm tako da ostavite samo stupce deptno i sal.
- 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.
Korak 4) Povucite i ispustite stupce SAL & DEPTNO iz kvalifikatora izvora (SQ_EMP) u transformaciju agregatora
Korak 5) Double kliknite na transformaciju agregatora da biste otvorili njegova svojstva, a zatim
- Dodajte novi priključak u transformaciji
- Promijenite naziv priključka u SUM_SAL
- Promijenite vrstu podataka ovog novog porta u dvostruki
- Postavite ovaj priključak kao izlazni priključak odabirom potvrdnog okvira izlaznog priključka.
- Kliknite na opciju izraza
Korak 6) U prozoru izraza
- Dodajte izraz- zbroj(SAL), morate napisati ovaj izraz.
- Odaberite gumb U redu, ovo će vratiti prozor za uređivanje transformacije.
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)
Korak 8) Povežite stupce deptno i sum_sal iz transformacije agregatora s ciljnom tablicom
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.