Учебники

11) Преобразования и фильтр

Что такое трансформация?

Преобразования в Informatica — это объекты, которые создают, изменяют или передают данные в определенные целевые структуры (таблицы, файлы или любые другие целевые объекты).

Целью преобразования в Informatica является изменение исходных данных в соответствии с требованиями целевой системы. Это также гарантирует качество данных, загружаемых в цель.

Informatica предоставляет различные преобразования для выполнения определенных функций.

Например, выполнение расчета налога на основе исходных данных, операция очистки данных и т. Д. В преобразованиях мы подключаем порты для передачи данных в него, а преобразование возвращает выходные данные через выходные порты.

В этом уроке вы узнаете

Классификация трансформации

Преобразование классифицируется на две категории, одна из которых основана на связности, а другая — на изменении количества строк. Сначала мы рассмотрим преобразование, основанное на связности.

Типы трансформации на основе подключения

  • Связанные преобразования
  • Несвязанные преобразования

В Informatica во время отображений преобразования, связанные с другими преобразованиями, называются связанными преобразованиями.

Например, преобразование квалификатора источника таблицы EMP источника связано с преобразованием фильтра для фильтрации сотрудников отдела.

Те преобразования, которые не связаны ни с какими другими преобразованиями, называются несвязанными преобразованиями.

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

Связанные преобразования предпочтительнее, когда для каждой входной строки вызывается преобразование или ожидается, что оно вернет значение. Например, для почтовых индексов в каждой строке преобразования возвращается название города.

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

INFORMATICA Transformations Tutorial & Filter Transformation

Типы преобразований на основе изменения количества строк

  • Активные преобразования
  • Пассивные преобразования

Активные преобразования — это те, кто изменяет строки данных и количество входных строк, переданных им. Например, если преобразование получает десять строк в качестве входных данных и возвращает пятнадцать строк в качестве выходных данных, то это активное преобразование. Данные в строке также изменяются в активном преобразовании.

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

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

Ниже приводится список преобразований в Informatica

  • Преобразование квалификатора источника
  • Преобразователь агрегатора
  • Маршрутизатор Трансформация
  • Столярная трансформация
  • Преобразование ранга
  • Преобразование генератора последовательности
  • Трансформация управления транзакциями
  • Поиск и повторное использование преобразования
  • Преобразование нормализатора
  • Настройка производительности для трансформации
  • Внешняя трансформация
  • Трансформация выражения

Что такое преобразование фильтра?

Преобразование фильтра является активным преобразованием, поскольку оно изменяет количество записей.

Используя преобразование фильтра, мы можем фильтровать записи на основе условия фильтра. Преобразование фильтра является активным преобразованием, поскольку оно изменяет количество записей.

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

Как использовать фильтр преобразования

Шаг 1 — Создайте отображение, имеющее источник «EMP» и цель «EMP_TARGET»

INFORMATICA Transformations Tutorial & Filter Transformation

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

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

INFORMATICA Transformations Tutorial & Filter Transformation

Шаг 3 — Затем в окне создания преобразования

  1. Выберите Filter Transformation из списка
  2. Введите имя преобразования «fltr_deptno_10»
  3. Выберите вариант создания

INFORMATICA Transformations Tutorial & Filter Transformation

Шаг 4 — Преобразование фильтра будет создано, нажмите кнопку «Готово» в окне создания преобразования

INFORMATICA Transformations Tutorial & Filter Transformation

Шаг 5 — В картировании

  1. Перетащите все столбцы квалификатора источника в преобразование фильтра.
  2. Свяжите столбцы из преобразования фильтра с целевой таблицей

INFORMATICA Transformations Tutorial & Filter Transformation

Шаг 6 — Дважды щелкните на преобразовании фильтра, чтобы открыть его свойства, а затем

  1. Выберите меню свойств
  2. Нажмите на редактор условий фильтра

INFORMATICA Transformations Tutorial & Filter Transformation

Шаг 7 — Затем в редакторе выражения условия фильтра

  1. Введите условие фильтра — deptno = 10
  2. Выберите кнопку ОК

INFORMATICA Transformations Tutorial & Filter Transformation

Шаг 8 — Теперь снова в окне редактирования преобразования на вкладке Свойства вы увидите условие фильтра, нажмите кнопку ОК

INFORMATICA Transformations Tutorial & Filter Transformation

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

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