Трансформация на Joiner в Informatica с ПРИМЕР

Какво е Joiner Transformation?

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

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

  • Главен източник
  • Източник на подробности

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

По време на изпълнение главният източник се кешира в паметта с цел присъединяване. Затова се препоръчва да изберете източника с по-малък брой записи като главен източник.

Следните съединения могат да бъдат създадени чрез преобразуване на съединител

  1. Главно външно присъединяване
    В главното външно съединение всички записи от източника на подробности се връщат от съединението и се връщат само съответстващи редове от главния източник.
  2. Детайлно външно съединение
    При подробно външно свързване само съвпадащи редове се връщат от източника на детайли и всички редове от главния източник се връщат.
  3. Пълно външно съединяване
    При пълно външно свързване всички записи от двата източника се връщат. Основни външни и детайлни външни съединения са еквивалентни на леви външни съединения SQL.
  4. Нормално присъединяване

При нормално свързване само съвпадащи редове се връщат и от двата източника.

В този пример ще обединим таблици emp и dept с помощта на трансформация на joiner

Стъпка 1) Създайте нова целева таблица EMP_DEPTNAME в базата данни, като използвате скрипта по-долу и импортирайте таблицата в целите на Informatica.

Изтеглете горния файл emp_deptname.sql

Стъпка 2) Създайте ново съпоставяне и импортирайте изходни таблици „EMP“ и „DEPT“ и целева таблица, която създадохме в предишната стъпка

Трансформация на Joiner в Informatica

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

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

Трансформация на Joiner в Informatica

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

Трансформация на Joiner в Informatica

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

  1. Изберете раздела състояние
  2. Кликнете върху иконата за добавяне на ново условие
  3. Изберете deptno в списъка с основни и подробни колони

Трансформация на Joiner в Informatica

Стъпка 6) След това в същия прозорец

  1. Изберете раздела свойства
  2. Изберете нормално присъединяване като тип присъединяване
  3. Изберете бутона OK

Трансформация на Joiner в Informatica

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

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

  1. Изберете раздела портове
  2. Изберете която и да е колона от определен източник, който искате да направите главен
  3. Изберете OK

Трансформация на Joiner в Informatica

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

Трансформация на Joiner в Informatica

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