Учебники

19) Поиск и повторное использование преобразования

Что такое преобразование «Уточняющий запрос»?

Преобразование «Уточняющий запрос» – это пассивное преобразование, используемое для поиска источника, квалификатора источника или цели для получения соответствующих данных. По сути, это своего рода операция соединения, в которой одна из соединяющих таблиц является исходными данными, а другая соединяющая таблица является справочной таблицей.

В предыдущих темах мы использовали преобразование столяра для объединения таблиц «emp» и «dept» для получения названий отделов.

В этом разделе мы реализуем то же самое, используя преобразование поиска.

Шаг 1. Создайте новое отображение с EMP в качестве источника и EMP_DEPTNAME в качестве цели

Преобразование «Уточняющий запрос» в Informatica и пример преобразования многократного использования

Шаг 2 – Создайте новое преобразование, используя меню преобразования

  1. Выберите преобразование поиска в качестве преобразования
  2. Введите имя преобразования “lkp_dept”
  3. Выберите вариант создания

Преобразование «Уточняющий запрос» в Informatica и пример преобразования многократного использования

Шаг 3 – Это откроет окно справочной таблицы, в этом окне

  1. Кнопка выбора источника
  2. Выберите таблицу DEPT
  3. Кнопка Ok

Преобразование «Уточняющий запрос» в Informatica и пример преобразования многократного использования

Шаг 4 – Преобразование «Уточняющий запрос» будет создано со столбцами таблицы DEPT, теперь нажмите кнопку «Готово».

Преобразование «Уточняющий запрос» в Informatica и пример преобразования многократного использования

Шаг 5 – Перетащите столбец DEPTNO из квалификатора источника в преобразование поиска, это создаст новый столбец DEPTNO1 в преобразовании поиска. Затем свяжите столбец DNAME из преобразования поиска с целевой таблицей.

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

Преобразование «Уточняющий запрос» в Informatica и пример преобразования многократного использования

Шаг 6 – Двойной щелчок по поисковому преобразованию. Затем в окне редактирования преобразования

  1. Выберите вкладку условия
  2. Установите для столбца условия значение DEPTNO = DEPTNO1
  3. Кнопка Ok

Преобразование «Уточняющий запрос» в Informatica и пример преобразования многократного использования

Шаг 7 – Связать остальные столбцы из исходного квалификатора с целевой таблицей

Преобразование «Уточняющий запрос» в Informatica и пример преобразования многократного использования

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

Преобразование поиска установлено на поиск в таблице dept. И условие присоединения устанавливается на основе номера отдела.

Многоразовое Преобразование

Нормальное преобразование – это объект, который принадлежит отображению и может использоваться только внутри этого отображения. Однако, делая преобразование повторно используемым, оно может быть повторно использовано внутри нескольких отображений.

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

Используя многоразовое преобразование, это уменьшает чрезмерную нагрузку при создании той же функциональности снова.

Чтобы сделать преобразование многоразовым –

Шаг 1 – Откройте отображение с преобразованием, здесь мы используем преобразование ранга для повторного использования.

Преобразование «Уточняющий запрос» в Informatica и пример преобразования многократного использования

Шаг 2 – Дважды щелкните на преобразовании, чтобы открыть окно редактирования преобразования. затем

  1. Выберите вкладку Transformation в окне
  2. Установите флажок, чтобы преобразование можно было повторно использовать
  3. Выберите да в окне подтверждения
  4. Выберите ОК в окне свойств преобразования.

Преобразование «Уточняющий запрос» в Informatica и пример преобразования многократного использования

Это сделает преобразование многоразовым.