Összesítő transzformáció az Informaticában példával

Anonim
Mi az összesítő transzformáció?

Az összesítő transzformáció egy aktív transzformáció, amelyet olyan összesített számítások elvégzésére használnak, mint az összeg, az átlag stb.

Például, ha bölcsen szeretné kiszámítani az összes alkalmazott fizetéseinek összegét, használhatjuk az összesítő transzformációt.

Az összesítési műveleteket egy sorcsoporton keresztül hajtják végre, ezért ideiglenes helyőrzőre van szükség az összes ilyen rekord tárolásához és a számítások elvégzéséhez.

Ehhez összesítő gyorsítótárat használnak. Ez egy ideiglenes fő memória, amelyet az összesítő transzformációhoz rendelnek az ilyen műveletek végrehajtásához.

Ebben a példában az osztályok béreinek összegét fogjuk kiszámítani. Ehhez egy új oszlopra van szükségünk az összeg tárolásához. Tehát először is elkészítünk egy új rovatot.

1. lépés - Hozzon létre egy új adatbázis céltáblát, például mondja ki az "sum_sal_deptwise" kifejezést az alábbi parancsfájl használatával. Látni fogja, hogy a következő lépésben az új adatbázis céltábla létrejön a Cél mappában.

Töltse le a fenti Create_table_sal_deptwise.txt fájlt

2. lépés - Hozzon létre egy új leképezést "m_ sum_sal_deptwise".

Új hozzárendelés létrehozásához szükségünk van forrás táblára (EMP) és céltáblára (sum_sal_deptwise), mind a térképkészítőben, ehhez

  1. Importálja a "sum_sal_deptwise" céltáblát a leképezésbe.
  2. Importálja az "emp" forrás táblázatot.

3. lépés - A leképezésben

  1. A Forrásminősítőből törölje az empno, ename, job, mgr, hiredate & comm oszlopokat, így csak a deptno és sal oszlopokat hagyja meg.
  2. Hozzon létre egy új összesítő transzformációt az eszköztár menü használatával, a képernyőn látható módon. Amikor az összesítő ikonra kattint, egy új összesítő transzformáció jön létre.

4. lépés - Húzza a SAL & DEPTNO oszlopokat a forrásminősítőből (SQ_EMP) az összesítő transzformációba

5. lépés - Kattintson duplán az összesítő transzformációjára a tulajdonságainak megnyitásához, majd

  1. Adjon hozzá egy új portot az átalakításhoz
  2. Nevezze át a port nevét SUM_SAL-ra
  3. Változtassa meg az új port adattípusát kettősre
  4. Legyen ez a port kimeneti portként a kimeneti port jelölőnégyzetének kiválasztásával.
  5. Kattintson a kifejezés opcióra

6. lépés - A kifejezésablakban

  1. Adja hozzá a kifejezésösszeget (SAL), meg kell írnia ezt a kifejezést.
  2. Válassza az Ok gombot, ez visszahozza a szerkesztés átalakítási ablakát.

7. lépés - Az átalakítási ablak szerkesztésében válassza a "GroupBy" opciót, jelölje be a jelölőnégyzetet a deptno oszlopnál, majd kattintson az OK gombra (ha a csoportot kiválasztja a deptno-val szemben, arra utasítjuk az Informaticát, hogy csoportosítsa a fizetéseket deptno szerint)

8. lépés - Kapcsolja össze a deptno és az sum_sal oszlopokat az összesítő transzformációjától a céltáblához

Most mentse el a leképezést és hajtsa végre, miután létrehozott egy új munkamenetet ehhez a leképezéshez. A céltábla az osztályok béreinek összegét tartalmazná. Ily módon aggregátor transzformációt használhatunk az összesített eredmények kiszámításához.