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

Anonim
Какво представлява преобразуването на агрегатори?

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

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

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

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

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

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

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

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

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

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

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

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

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

Стъпка 5 - Щракнете двукратно върху трансформатора на агрегатора, за да отворите свойствата му, и след това

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

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

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

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

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

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