Підручник з трансформацій INFORMATICA та перетворення фільтрів

Що таке трансформація?

Перетворення в Informatica — це об’єкти, які створюють, змінюють або передають дані визначеним цільовим структурам (таблицям, файлам або будь-яким іншим цілям).

Метою перетворення в Informatica є зміна вихідних даних відповідно до вимог цільової системи. Це також забезпечує якість даних, що завантажуються в ціль.

Informatica забезпечує різні перетворення для виконання певних функцій.

Наприклад, виконання розрахунку податків на основі вихідних даних, операція очищення даних тощо. У перетвореннях ми підключаємо порти для передачі даних, а перетворення повертає вихідні дані через вихідні порти.

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

Перетворення класифікується за двома категоріями: одна на основі зв’язності, а інша – на основі зміни кількості рядків. Спочатку ми розглянемо трансформацію на основі підключення.

Види перетворення на основі зв'язності

  • Зв'язані перетворення
  • Беззв'язкові перетворення

В Informatica під час відображення перетворення, які пов’язані з іншими перетвореннями, називаються зв’язаними перетвореннями.

Наприклад, Перетворення кваліфікатора джерела Вихідної таблиці EMP підключено до перетворення фільтрів для фільтрації співробітників відділу.

Ті перетворення, які не пов’язані ні з якими іншими перетвореннями, називаються незв’язаними перетвореннями.

Їх функціональні можливості використовуються шляхом їх виклику всередині інших перетворень, таких як перетворення Expression. Ці перетворення не є частиною конвеєра.

Підключені перетворення є кращими, коли для кожного вхідного рядка перетворення викликається або очікується, що воно поверне значення. Наприклад, для поштових індексів у кожному рядку перетворення повертає назву міста.

Незв’язані перетворення корисні, коли їх функціональність потрібна лише періодично або на основі певних умов. Наприклад, розрахувати інформацію про податок, якщо вартість податку недоступна.

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

Типи перетворень на основі зміни кількості рядків

  • Активні перетворення
  • Пасивні трансформації

Активні перетворення – це ті, які змінюють рядки даних і кількість переданих їм вхідних рядків. Наприклад, якщо перетворення отримує десять рядків як вхідні дані, а повертає п’ятнадцять рядків як вихідні дані, тоді це активне перетворення. Дані в рядку також змінюються під час активного перетворення.

Пасивні перетворення - це ті, які не змінюють кількість вхідних рядків. У пасивних перетвореннях кількість вхідних і вихідних рядків залишається незмінною, лише дані змінюються на рівні рядків.

Під час пасивного перетворення нові рядки не створюються або наявні рядки видаляються.

Нижче наведено список трансформацій в Informatica

Що таке перетворення фільтра?

Перетворення фільтра є активним перетворенням, оскільки воно змінює кількість записів.

Використовуючи перетворення фільтра, ми можемо фільтрувати записи на основі умови фільтра. Перетворення фільтра є активним перетворенням, оскільки воно змінює кількість записів.

Наприклад, для завантаження записів про співробітників, де 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) Тепер знову у вікні редагування трансформації на вкладці «Властивості» ви побачите умову фільтра, натисніть кнопку «ОК».

Перетворення фільтра

Тепер збережіть зіставлення та виконайте його після створення сеансу та робочого процесу. У цільову таблицю будуть завантажені лише записи, які мають deptno=10.

Таким чином ви можете фільтрувати вихідні записи за допомогою перетворення фільтра.