Столярне перетворення в Informatica з ПРИКЛАДОМ

Що таке Joiner Transformation?

Перетворення Joiner — це активне та підключене перетворення, яке надає можливість створювати об’єднання в Informatica. Об’єднання, створені за допомогою перетворення з’єднання, подібні до об’єднань у базах даних. Перевага з'єднувального перетворення полягає в тому, що з'єднання можна створювати для різнорідних систем (різних баз даних).

У перетворенні з'єднання є два джерела, які ми збираємося використовувати для з'єднань. Ці два джерела називаються

  • Головне джерело
  • Джерело деталей

У властивостях з’єднувального перетворення ви можете вибрати, яке джерело даних може бути основним, а яке – джерелом деталей.

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

Наступні з’єднання можна створити за допомогою перетворення з’єднання

  1. Головне зовнішнє приєднання
    У головному зовнішньому об’єднанні всі записи з джерела деталей повертаються об’єднанням, і повертаються лише відповідні рядки з головного джерела.
  2. Деталь зовнішнього з'єднання
    У детальному зовнішньому об’єднанні з джерела деталей повертаються лише відповідні рядки, а з головного джерела повертаються всі рядки.
  3. Повне зовнішнє з'єднання
    У повному зовнішньому об’єднанні повертаються всі записи з обох джерел. Головне зовнішнє та детальне зовнішні об’єднання еквівалентні лівим зовнішнім об’єднанням SQL.
  4. Нормальне приєднання

У звичайному об’єднанні з обох джерел повертаються лише відповідні рядки.

У цьому прикладі ми об’єднаємо таблиці emp і dept за допомогою перетворення з’єднання

Крок 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, а відповідні деталі будуть отримані з обох таблиць.