Обзор трансформаций в Informatica с примером

В наши дни данные являются наиболее важной частью любой отрасли. Эти данные могут быть неструктурированными и необработанными. В дополнение к этому вам необходимо очистить и преобразовать данные в соответствии с требованиями пользователя. Преобразования в Informatica - это объекты, которые создают. Изменить или передать данные определенной цели. Исходные данные могут быть изменены согласно требованию целевой системы. Эти преобразования в Informatica подразделяются на связанные и не связанные преобразования. Когда преобразование связано с каким-то другим преобразованием, тогда оно связано, а когда это отдельное преобразование, то оно не связано. В Informatica есть два типа преобразований: активное и пассивное. Давайте посмотрим на это с примерами.

Преобразования в Informatica с примерами

Активные преобразования в Informatica - это преобразования, которые изменяют строки и количество входных строк, в то время как пассивные преобразования не изменяют количество входных строк, и новые строки не создаются и не удаляются.

Ниже приведены типы активных преобразований в Informatica:

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

1. Преобразование квалификатора источника

Это преобразование активно и связано. Он используется для представления строк в сервисе интеграции чтения. Когда плоский файл или реляционный источник данных задействован в это время, преобразование квалификатора источника входит в картину. С помощью этого преобразования можно определить, как данные выбираются и переопределяются.

Пример : измените сопоставление квалификатора источника m_student_target, чтобы оно возвращало только выбранные столбцы.

Шаг 1 : Откройте отображение «m_student_target» в дизайнере отображений.

Шаг 2 : Дважды щелкните исходное преобразование квалификатора «SQ_STUD». Откроется окно свойств редактирования преобразования. потом

  1. Нажмите на вкладку свойств
  2. Нажмите на опцию SQL Query Modify, это откроет окно редактора SQL

Шаг 3 : В окне редактора SQL введите следующий запрос:

Выберите ROLLNO, STUDNAME, DEPT, HOD FROM STUD и нажмите OK.

Шаг 4 : перейдите в окно «Редактировать преобразования»,

Выберите вкладку Порты из меню

Под вкладкой портов вы увидите все порты. Оставьте только порты ROLLNO, STUDNAME, DEPT, HOD и удалите другие порты. После удаления этих портов нажмите кнопку ОК.

Шаг 5 : Снова перейдите к редактированию преобразования, и вы сможете подтвердить, что выбранные данные верны и готовы к загрузке.

2. Преобразователь агрегатора

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

Пример : рассчитать средние оценки студентов факультета мудро.

Шаг 1: Создайте новую таблицу назначения базы данных, например, скажем «avg_mks_deptwise»

Шаг 2 : Создайте новое отображение «m_ avg_mks_deptwise«.

Чтобы создать новое отображение, нам нужны исходная таблица (STUD) и целевая таблица (avg_mks_deptwise) в конструкторе отображений для этого нам нужно

  1. Импортируйте целевую таблицу «avg_mks_deptwise» в отображение.
  2. Импортировать исходную таблицу «STUD»

Шаг 3: В сопоставлении удалите все столбцы, кроме отметок и отдела. Теперь создайте новое преобразование агрегатора с помощью меню панели инструментов. Нажмите на иконку агрегатора, и новая трансформация будет создана.

Шаг 4. Перетащите метки и столбцы deptno из квалификатора источника (SQ_STUD) в преобразователь агрегатора

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

  1. Добавить новый порт в преобразовании
  2. Переименуйте имя порта в AVG_MKS
  3. Измените тип данных этого нового порта, чтобы удвоить
  4. Сделайте этот порт выходным, установив флажок выходного порта.
  5. Нажмите на вариант выражения

Шаг 6 : В окне выражения

  1. Добавить выражение- avg (MKS)
  2. Выберите Ok кнопку, это вернет окно редактирования редактирования.

Шаг 7 : В окне редактирования преобразования выберите опцию «GroupBy», установив флажок напротив столбца «Дептно» и нажмите «ОК». Свяжите deptno и avg_mks, используя преобразователь агрегатора.

3. Трансформация маршрутизатора

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

Пример :

Шаг 1 : Создайте отображение с источником «STUD» и целью «STUD_TARGET».

Шаг 2 : Создайте новое преобразование и в окне создания сделайте следующее:

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

Преобразование маршрутизатора будет создано в отображении.

Шаг 3: Перетащите все столбцы из исходного квалификатора в преобразование маршрутизатора.

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

  1. Выберите вкладку группы и введите название группы как «deptno_20» и нажмите на фильтр.
  2. Перейдите в редактор выражений и фильтр deptno_20 и выберите ОК.

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

4. Столярная трансформация

Это преобразование используется, когда вы хотите создать объединения. Основное преимущество этих объединений заключается в том, что для их создания могут использоваться гетерогенные базы данных. Могут быть созданы такие соединения, как главное внешнее соединение, подробное внешнее соединение, более полное внешнее соединение и нормальное соединение.

Пример : Соединить стол Стад и Стол Депта.

Шаг 1: Создайте новые таблицы сопоставления и импортируйте исходные таблицы Stud и Dept и target.

Шаг 2: Зайдите в меню трансформации и выберите опцию создания. Введите имя трансформации 'stud_jn_dept' и выберите создание опции.

Шаг 3: Перетащите все столбцы из обоих исходных квалификаторов в преобразование столяра

Шаг 4: Двойной щелчок на преобразовании столяра и выберите вкладку условия. Нажмите на значок добавления нового условия и затем выберите deptno в главном и подробном списке столбцов.

Шаг 5 : Теперь перейдите на вкладку свойств, выберите обычное соединение и нажмите ОК.

Шаг 6 : Как только это будет сделано, перейдите на вкладку портов и выберите любой столбец в качестве определенного источника, а затем нажмите кнопку ОК. Связать все столбцы из столярного преобразования.

5. Трансформация управления транзакциями

Это преобразование позволяет фиксировать и откатывать транзакции во время выполнения любого отображения. Есть пять переменных для обработки этих операций. Это TC_CONTINUE_TRANSACTION, TC_COMMIT_BEFORE, TC_COMMIT_AFTER, TC_ROLLBACK_BEFORE и TC_ROLLBACK_AFTER.

Пример : фиксация данных для отдела № 20

Шаг 1. Создайте новое преобразование, а затем выберите управление транзакциями. Введите действительное имя, например «tc_commit_dept20», и создайте.

Шаг 2. Перетащите все столбцы из квалификатора источника в преобразование управления транзакциями, затем свяжите все столбцы из преобразования управления транзакциями с целевой таблицей.

Шаг 3 : Выберите вкладку свойств и нажмите «Управление транзакциями». Введите выражение как:

« Iif (deptno = 20, tc_commit_before, tc_continue_transaction)» и выберите «ОК».

Как только это будет сделано, сохраните отображение.

Вывод - Преобразования в Informatica с примером

Таким образом, преобразования в Informatica помогают легче преобразовывать и обрабатывать данные. С таким большим количеством вариантов преобразования Informatica поможет вам наилучшим образом использовать ваши данные.

Рекомендуемые статьи

Это было руководство к Преобразованиям в Informatica с примером. Здесь мы обсудили концепции и различные преобразования в Informatica, такие как агрегат, объединение, маршрутизатор, спецификатор источника и т. Д. Чтобы узнать больше, вы также можете посмотреть следующую статью:

  1. Informatica Сценарий на основе вопросов интервью
  2. Talend Vs Informatica PowerCenter
  3. Все важные вещи об инструменте разработчика Informatica
  4. Что такое Informatica Architecture?
  5. Введение в трансформации в Informatica
  6. Informatica ETL Tools
  7. Инструменты для календаря