INFORMATICA Transformations Tutorial & Filter Transformation

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

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

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

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

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

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

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

Виды трансформации на основе связности

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

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

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

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

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

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

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

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

Виды преобразований, основанные на изменении количества строк

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 2) Тогда в отображении

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

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

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

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

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

Шаг 4) Будет создано преобразование фильтра. Нажмите кнопку «Готово» в окне создания преобразования.

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

Шаг 5)В картографии

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

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

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

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

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

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

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

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

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

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

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

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