Урок за трансформации на INFORMATICA и трансформация на филтри

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

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

Целта на трансформацията в Informatica е да се модифицират изходните данни според изискванията на целевата система. Той също така гарантира качеството на данните, които се зареждат в целта.

Informatica предоставя различни трансформации за изпълнение на специфични функции.

Например извършване на изчисление на данъци въз основа на изходни данни, операция за почистване на данни и т.н. При трансформациите ние свързваме портовете, за да предадем данни към тях, а трансформацията връща изхода през изходните портове.

Класификация на трансформацията

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

Видове трансформация на базата на свързаност

  • Свързани трансформации
  • Несвързани трансформации

В Informatica по време на картографиране трансформациите, които са свързани с други трансформации, се наричат ​​свързани трансформации.

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

Тези трансформации, които не са свързани с никакви други трансформации, се наричат ​​несвързани трансформации.

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

Свързаните трансформации са предпочитани, когато за всеки входен ред се извиква трансформация или се очаква да върне стойност. Например, за пощенските кодове във всеки ред, трансформацията връща името на града.

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

Класификация на трансформацията

Видове трансформации, базирани на промяната в броя на редовете

  • Активни трансформации
  • Пасивни трансформации

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

Пасивните трансформации са тези, които не променят броя на входните редове. При пасивните трансформации броят на входните и изходните редове остава същият, само данните се променят на ниво ред.

При пасивната трансформация не се създават нови редове или съществуващите редове се премахват.

Следва списъкът на трансформациите в Informatica

  • Трансформация на квалификатора на източника
  • Трансформация на агрегатора
  • Трансформация на рутер
  • Дърводелска трансформация
  • Трансформация на ранга
  • Последователност Generator Трансформация
  • Трансформация на контрола на транзакциите
  • Търсене и повторно използваема трансформация
  • Трансформация на нормализатор
  • Настройка на производителността за трансформация
  • Външна трансформация
  • Трансформация на израза

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

Трансформацията на филтъра е активна трансформация, тъй като променя броя на записите.

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

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

Как да използвате трансформацията на филтъра-

Стъпка 1) Създайте съпоставяне с източник „EMP“ и цел „EMP_TARGET“

Трансформация на филтъра

Стъпка 2) След това в картографирането

  1. Изберете менюто Трансформация
  2. Изберете опция за създаване

Трансформация на филтъра

Стъпка 3) След това в прозореца за създаване на трансформация

  1. Изберете Филтриране на трансформация от списъка
  2. Въведете име на трансформация „fltr_deptno_10“
  3. Изберете опция за създаване

Трансформация на филтъра

Стъпка 4) Трансформацията на филтъра ще бъде създадена, изберете бутона „Готово“ в прозореца за създаване на трансформация

Трансформация на филтъра

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

  1. Плъзнете и пуснете всички колони с квалификатор на източник към преобразуването на филтъра
  2. Свържете колоните от филтърната трансформация към целевата таблица

Трансформация на филтъра

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

  1. Изберете менюто със свойства
  2. Щракнете върху редактора на условията на филтъра

Трансформация на филтъра

Стъпка 7) След това в редактора на изрази за условия на филтъра

  1. Въведете условие на филтъра – deptno=10
  2. Изберете бутона OK

Трансформация на филтъра

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

Трансформация на филтъра

Сега запазете картографирането и го изпълнете, след като създадете сесия и работен поток. В целевата таблица ще бъдат заредени само записите с deptno=10.

По този начин можете да филтрирате изходните записи с помощта на филтърна трансформация.