Преобразование маршрутизатора - это активное и связанное преобразование, подобное преобразованию фильтра, используемое для фильтрации исходных данных.
Дополнительные функциональные возможности, предоставляемые помимо фильтрации, заключаются в том, что отброшенные данные (отфильтрованные данные) также могут быть собраны в сопоставлении, а также могут применяться несколько условий фильтрации для получения нескольких наборов данных.
Например, при фильтрации формы данных deptno = 10 мы также можем получить те записи, где deptno не равно 10. Таким образом, преобразование маршрутизатора дает несколько групп вывода, и каждая группа вывода может иметь собственное условие фильтрации.
Кроме того, существует также группа по умолчанию, в этой группе по умолчанию есть те наборы записей, которые не удовлетворяют ни одному из условий группы. Например, если вы создали две группы для условий фильтрации deptno = 10 и dept = 20 соответственно, то те записи, которые не имеют deptno 10 и 20, будут переданы в эту группу по умолчанию. Короче говоря, данные, которые отклоняются группами фильтров, будут собираться этой группой по умолчанию, и иногда может потребоваться сохранить эти отклоненные данные. В таких сценариях может быть полезна группа вывода по умолчанию.
Чтобы разрешить множественные условия фильтрации, преобразование маршрутизатора предоставляет возможность группировки.
- Есть группа ввода по умолчанию, которая принимает входные данные
- Существует также группа вывода по умолчанию, которая предоставляет все те данные, которые не передаются никаким условием фильтрации.
- Для каждого условия фильтрации при преобразовании маршрутизатора создается группа вывода. Вы можете подключить разные цели к этим разным группам.
Создание преобразования маршрутизатора
Шаг 1 - Создайте сопоставление с источником «EMP» и целью «EMP_TARGET».
Шаг 2 - Затем в отображении
- Выберите меню преобразования
- Выберите вариант создания
Шаг 3 - В окне создания трансформации
- Выберите преобразование маршрутизатора
- Введите имя преобразования «rtr_deptno_10»
- Выберите вариант "Создать"
Шаг 4 - Преобразование маршрутизатора будет создано в сопоставлении, выберите в окне опцию «Готово».
Шаг 5 - Перетащите все столбцы из квалификатора источника в преобразование маршрутизатора.
Шаг 6 - Дважды щелкните на преобразовании маршрутизатора, затем в его свойстве преобразования.
- Выберите вкладку группы
- Введите название группы "deptno_20"
- Нажмите на условие группового фильтра
Шаг 7 - В редакторе выражений введите условие фильтрации deptno = 20 и нажмите кнопку ОК.
Шаг 8 - Нажмите кнопку ОК в окне группы
Шаг 9 - Подключите порты из группы deptno_20 преобразования маршрутизатора к портам целевой таблицы
Теперь, когда вы выполните это сопоставление, отфильтрованные записи будут загружены в целевую таблицу.