Преобразование маршрутизатора в Informatica: пример нескольких условий

Anonim
Что такое преобразование маршрутизатора?

Преобразование маршрутизатора - это активное и связанное преобразование, подобное преобразованию фильтра, используемое для фильтрации исходных данных.

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

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

Кроме того, существует также группа по умолчанию, в этой группе по умолчанию есть те наборы записей, которые не удовлетворяют ни одному из условий группы. Например, если вы создали две группы для условий фильтрации deptno = 10 и dept = 20 соответственно, то те записи, которые не имеют deptno 10 и 20, будут переданы в эту группу по умолчанию. Короче говоря, данные, которые отклоняются группами фильтров, будут собираться этой группой по умолчанию, и иногда может потребоваться сохранить эти отклоненные данные. В таких сценариях может быть полезна группа вывода по умолчанию.

Чтобы разрешить множественные условия фильтрации, преобразование маршрутизатора предоставляет возможность группировки.

  • Есть группа ввода по умолчанию, которая принимает входные данные
  • Существует также группа вывода по умолчанию, которая предоставляет все те данные, которые не передаются никаким условием фильтрации.
  • Для каждого условия фильтрации при преобразовании маршрутизатора создается группа вывода. Вы можете подключить разные цели к этим разным группам.

Создание преобразования маршрутизатора

Шаг 1 - Создайте сопоставление с источником «EMP» и целью «EMP_TARGET».

Шаг 2 - Затем в отображении

  1. Выберите меню преобразования
  2. Выберите вариант создания

Шаг 3 - В окне создания трансформации

  1. Выберите преобразование маршрутизатора
  2. Введите имя преобразования «rtr_deptno_10»
  3. Выберите вариант "Создать"

Шаг 4 - Преобразование маршрутизатора будет создано в сопоставлении, выберите в окне опцию «Готово».

Шаг 5 - Перетащите все столбцы из квалификатора источника в преобразование маршрутизатора.

Шаг 6 - Дважды щелкните на преобразовании маршрутизатора, затем в его свойстве преобразования.

  1. Выберите вкладку группы
  2. Введите название группы "deptno_20"
  3. Нажмите на условие группового фильтра

Шаг 7 - В редакторе выражений введите условие фильтрации deptno = 20 и нажмите кнопку ОК.

Шаг 8 - Нажмите кнопку ОК в окне группы

Шаг 9 - Подключите порты из группы deptno_20 преобразования маршрутизатора к портам целевой таблицы

Теперь, когда вы выполните это сопоставление, отфильтрованные записи будут загружены в целевую таблицу.