Трансформация на агрегатора в Informatica с пример

Какво представлява трансформацията на агрегатора?

Трансформацията на агрегатора е активна трансформация, използвана за извършване на агрегатни изчисления като сума, средна стойност и т.н.

Например, ако искате да изчислите сумата от заплатите на всички служители по отношение на отдела, можем да използваме трансформацията на агрегатора.

Агрегираните операции се извършват над група редове, така че е необходим временен контейнер за съхранение на всички тези записи и извършване на изчисленията.

Трансформация на агрегатора в Informatica

За това се използва кеш паметта на агрегатора. Това е временна основна памет, която е разпределена за трансформацията на агрегатора за извършване на такива операции.

В този пример ще изчислим сумата на отдела за заплати. За целта се нуждаем от нова колона за съхраняване на тази сума. Така че, първо, ще подготвим нова рубрика.

Стъпка 1) Създайте нова целева таблица на база данни, например, кажете „sum_sal_deptwise“, като използвате скрипта по-долу. Ще видите, че новата целева таблица на базата данни е създадена под Target папка в следващата стъпка.

Изтеглете горния файл Create_table_sal_deptwise.txt

Стъпка 2) Създайте ново картографиране „m_ sum_sal_deptwise“.

За да създадем ново картографиране, имаме нужда от таблица източник (EMP) и целева таблица (sum_sal_deptwise) и двете в дизайнера на картографиране, за което трябва да

  1. Импортирайте целевата таблица „sum_sal_deptwise“ в картографирането.
  2. Импортирайте изходната таблица „emp“.

Трансформация на агрегатора в Informatica

Стъпка 3) В картографирането,

  1. От Квалификатор на източника, изтрийте колоните empno, ename, job, mgr, hiredate & comm, така че да оставите само колоните deptno и sal.
  2. Създайте нова трансформация на агрегатора, като използвате менюто на кутията с инструменти, както е показано на екранната снимка. Когато щракнете върху иконата на агрегатора, ще бъде създадена нова трансформация на агрегатора.

Трансформация на агрегатора в Informatica

Стъпка 4) Плъзнете и пуснете колони SAL & DEPTNO от квалификатора на източника (SQ_EMP) към трансформацията на агрегатора

Трансформация на агрегатора в Informatica

Стъпка 5) Double щракнете върху трансформацията на агрегатора, за да отворите свойствата му, и след това

  1. Добавете нов порт в трансформацията
  2. Преименувайте името на порта на SUM_SAL
  3. Променете типа данни на този нов порт на двойно
  4. Направете този порт като изходен порт, като поставите отметка в квадратчето на изходния порт.
  5. Кликнете върху опцията за израз

Трансформация на агрегатора в Informatica

Стъпка 6) В прозореца на израза

  1. Добавете израз-сума(SAL), трябва да напишете този израз.
  2. Изберете бутона Ok, това ще върне прозореца за редактиране на трансформация.

Трансформация на агрегатора в Informatica

Стъпка 7) В прозореца за редактиране на трансформация изберете опцията „GroupBy“, като поставите отметка в квадратчето срещу колоната deptno и щракнете върху Ok (избирайки групиране по спрямо deptno, ние инструктираме Informatica да групира заплатите по deptno)

Трансформация на агрегатора в Informatica

Стъпка 8) Свържете колоните deptno и sum_sal от трансформацията на агрегатора към целевата таблица

Трансформация на агрегатора в Informatica

Сега запазете картография и го изпълнете, след като създадете нова сесия за това картографиране. Целевата таблица ще съдържа сумата на отдела за заплати. По този начин можем да използваме трансформация на агрегатора, за да изчислим обобщените резултати.