Transformácia agregátora v Informatica s príkladom

Anonim
Čo je transformácia agregátora?

Transformácia agregátora je aktívna transformácia, ktorá sa používa na vykonávanie agregovaných výpočtov, ako je súčet, priemer atď.

Napríklad, ak chcete múdro vypočítať súčet platov všetkých zamestnancov oddelenia, môžeme použiť transformáciu agregátora.

Agregované operácie sa vykonávajú nad skupinou riadkov, takže na uloženie všetkých týchto záznamov a vykonanie výpočtov je potrebný dočasný zástupný symbol.

Na tento účel sa používa agregačná vyrovnávacia pamäť. Toto je dočasná hlavná pamäť, ktorá je pridelená transformácii agregátora na vykonávanie týchto operácií.

V tomto príklade vypočítame mzdu sumu miezd. Na tento účel potrebujeme nový stĺpec na uloženie tejto sumy. Najskôr teda pripravíme nový stĺpec.

Krok 1 - Vytvorte novú cieľovú tabuľku databázy, napríklad pomocou nasledujúceho skriptu povedzte „sum_sal_deptwise“. Uvidíte, že nová cieľová tabuľka databázy je vytvorená v cieľovom priečinku v ďalšom kroku.

Stiahnite si vyššie uvedený súbor Create_table_sal_deptwise.txt

Krok 2 - Vytvorte nové mapovanie „m_ sum_sal_deptwise“.

Aby sme mohli vytvoriť nové mapovanie, potrebujeme zdrojovú tabuľku (EMP) a cieľovú tabuľku (sum_sal_deptwise) v návrhárovi máp, čo musíme

  1. Importujte cieľovú tabuľku „sum_sal_deptwise“ do mapovania.
  2. Importujte zdrojovú tabuľku „emp“.

Krok 3 - V mapovaní,

  1. Z kvalifikátora zdroja odstráňte stĺpce empno, ename, job, mgr, hiredate & comm, takže ponechajte iba stĺpce deptno a sal.
  2. Vytvorte novú transformáciu agregátora pomocou ponuky nástrojov, ako je to znázornené na snímke obrazovky. Po kliknutí na ikonu agregátora sa vytvorí nová transformácia agregátora.

Krok 4 - Presuňte a pustite stĺpce SAL a DEPTNO zo zdrojového kvalifikátora (SQ_EMP) do agregačnej transformácie

Krok 5 - dvojitým kliknutím na agregačnú transformáciu otvorte jej vlastnosti a potom

  1. Pridajte do transformácie nový port
  2. Premenujte názov portu na SUM_SAL
  3. Zmeňte typ údajov tohto nového portu na dvojnásobok
  4. Vytvorte tento port ako výstupný port začiarknutím políčka výstupného portu.
  5. Kliknite na možnosť výrazu

Krok 6 - V okne výrazu

  1. Pridajte výrazový súčet (SAL), tento výraz musíte napísať.
  2. Vyberte tlačidlo Ok, tým sa vráti späť okno transformácie úprav.

Krok 7 - V okne úprav transformácie vyberte možnosť „GroupBy“ označením začiarkavacieho políčka oproti stĺpcu deptno a kliknite na tlačidlo Ok (výberom skupiny by oproti deptno dávame pokyn spoločnosti Informatica, aby zoskupila platy podľa deptno)

Krok 8 - Prepojte stĺpce deptno a sum_sal z transformácie agregátora s cieľovou tabuľkou

Teraz uložte mapovanie a vykonajte ho po vytvorení novej relácie pre toto mapovanie. Cieľová tabuľka by obsahovala sumu platových oddelení. Týmto spôsobom môžeme použiť agregačnú transformáciu na výpočet agregovaných výsledkov.