Transformace agregátoru v Informatice s příkladem

Anonim
Co je transformace agregátoru?

Transformace agregátoru je aktivní transformace, která se používá k provádění souhrnných výpočtů, jako je součet, průměr atd.

Například pokud chcete vypočítat součet platů všech zaměstnanců oddělení moudře, můžeme použít transformátor agregátoru.

Agregační operace se provádějí nad skupinou řádků, takže k uložení všech těchto záznamů a provádění výpočtů je nutný dočasný zástupný symbol.

K tomu se používá agregační mezipaměť. Toto je dočasná hlavní paměť, která je přidělena transformaci agregátoru k provádění těchto operací.

V tomto příkladu vypočítáme součet platů oddělení moudře. K tomu potřebujeme nový sloupec pro uložení této částky. Nejprve tedy připravíme nový sloupec.

Krok 1 - Vytvořte novou cílovou tabulku databáze, například řekněte „sum_sal_deptwise“ pomocí níže uvedeného skriptu. Uvidíte, že nová cílová tabulka databáze je vytvořena v části Cílová složka v dalším kroku.

Stáhněte si výše uvedený soubor Create_table_sal_deptwise.txt

Krok 2 - Vytvořte nové mapování „m_ sum_sal_deptwise“.

Aby bylo možné vytvořit nové mapování, potřebujeme zdrojovou tabulku (EMP) a cílovou tabulku (sum_sal_deptwise) jak v návrháři mapování, k tomu musíme

  1. Importujte cílovou tabulku „sum_sal_deptwise“ do mapování.
  2. Importujte zdrojovou tabulku „emp“.

Krok 3 - V mapování,

  1. Z kvalifikátoru zdroje odstraňte sloupce empno, ename, job, mgr, hiredate & comm, takže ponechejte pouze sloupce deptno a sal.
  2. Vytvořte novou transformaci agregátoru pomocí nabídky nástrojů, jak je znázorněno na snímku obrazovky. Když kliknete na ikonu agregátoru, vytvoří se nová transformace agregátoru.

Krok 4 - Přetáhněte sloupce SAL & DEPTNO ze zdrojového kvalifikátoru (SQ_EMP) do agregační transformace

Krok 5 - Poklepáním na agregační transformaci otevřete její vlastnosti a poté

  1. Přidejte do transformace nový port
  2. Přejmenujte název portu na SUM_SAL
  3. Změňte datový typ tohoto nového portu na dvojnásobek
  4. Vytvořte tento port jako výstupní port zaškrtnutím políčka výstupního portu.
  5. Klikněte na možnost výrazu

Krok 6 - V okně výrazu

  1. Přidejte výrazový součet (SAL), tento výraz musíte napsat.
  2. Vyberte tlačítko OK, tím se obnoví okno transformace úprav.

Krok 7 - V okně úprav transformace vyberte možnost „GroupBy“ označením zaškrtávacího políčka u sloupce deptno a klikněte na Ok (výběrem skupiny by oproti deptno dáváme pokyn společnosti Informatica seskupovat platy podle deptno)

Krok 8 - Propojte sloupce deptno a sum_sal z transformace agregátoru s cílovou tabulkou

Nyní uložte mapování a proveďte jej po vytvoření nové relace pro toto mapování. Cílová tabulka by obsahovala součet platů oddělení moudrých. Tímto způsobem můžeme použít agregační transformaci k výpočtu agregovaných výsledků.