Преобразования в Informatica: сердце и душа Informatica PowerCenter



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

Informatica Transformations - это объекты репозитория, которые могут читать, изменять или передавать данные в определенные целевые структуры, такие как таблицы, файлы или любые другие требуемые целевые объекты. Преобразование в основном используется для представления набора правил, которые определяют поток данных и способ загрузки данных в целевые объекты. Informatica PowerCenter предоставляет несколько преобразований, каждое из которых выполняет определенную функцию.Кроме того, поскольку сегодня Informatica лидирует на рынке платформ интеграции данных, Informatica Transformations становится важной концепцией, необходимой для .

Чтобы лучше понять преобразования Informatica, давайте сначала разберемся, что такое отображение? Сопоставление - это набор исходных и целевых объектов, связанных друг с другом набором преобразований. Следовательно, преобразования в отображении представляют собой операции, которые служба интеграции будет выполнять с данными во время выполнения рабочего процесса. Чтобы лучше понять рабочий процесс, посетите наш блог. Учебник Informatica: управление рабочим процессом





Каковы различные преобразования информатики?

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

1) Типы преобразований в Informatica на основе связности:



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

В Informatica те преобразования, которые связаны с одним или несколькими преобразованиями, называются Связанные преобразования .

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

Некоторые из основных связанных преобразований Informatica - это агрегатор, маршрутизатор, объединитель, нормализатор и т. Д.



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

Несвязанные преобразования используются, когда их функциональность требуется только при определенных условиях.Например, как программист вы хотите выполнить сложную операцию с данными, однаковы не хотите использовать преобразования Informatica, такие как преобразования выражений или фильтров, для выполнения этой операции. В таком случае вы можете создать внешнюю DLL или общую библиотеку UNIX с кодами для выполнения операции и вызвать их в преобразовании внешней процедуры.

Есть 3 преобразования Informatica, а именно. Внешняя процедура, поиск и хранимая процедура, которые могут быть отключены в допустимом отображении (отображение, которое может выполнить Служба интеграции).

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

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

Активные преобразования :- Активное преобразование может выполнять любое из следующих действий:

  • Измените количество строк, которые проходят через преобразование: например, преобразование «Фильтр» активно, поскольку оно удаляет строки, не соответствующие условию фильтра.
  • Измените границу транзакции: граница транзакции - это граница, которая охватывает все транзакции до вызова фиксации или между двумя вызовами фиксации. Например, во время транзакционной операции пользователь чувствует, что после определенных транзакций требуется фиксация, и вызывает команду фиксации для создания точки сохранения, и тем самым пользователь изменяет границу транзакции по умолчанию. По умолчанию граница транзакции проходит между началом файла и точкой автоматической фиксации или концом EOF.
  • Измените атрибут rowtype: Атрибут Rowtype - это тип записи, представляющий строку в таблице. Запись может хранить всю строку данных, выбранных из таблицы, или выборку из указателя или переменной указателя. Например, преобразование стратегии обновления помечает тип строки как 0 для вставки значений, 1 для обновления, 2 для удаления или 3 для отклонения.
  • Агрегатор, Фильтр, Объединитель, Нормализатор и т. Д. - вот несколько примеров активного преобразования.

Пассивное преобразование : Пассивное преобразование - это преобразование, которое удовлетворяет всем этим условиям:

  • Количество строк до и после преобразования одинаковое.
  • Поддерживает границы транзакции.
  • Поддерживает атрибут rowtype.
  • Expression, ExternalProcedure, HTTP и т. Д. - вот несколько примеров пассивного преобразования.

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

Вам должно быть интересно, зачем используются пассивные преобразования, если они не изменяют количество строк. Обычно они используются для обновления значений, вызова внешней процедуры из общей библиотеки и для определения ввода и вывода маплетов. Маплет - это набор только преобразований из отображения. Например, для базы данных студентов мы хотим обновить значения столбца оценок на процентиль, а не на процент, это можно сделать с помощью преобразования выражения, которое преобразует значения и обновит их в тех же столбцах, сохраняя общее количество строк одинаковым. после преобразований.

Нет ограничений на то, что если преобразование используется как пассивное преобразование, его нельзя использовать позже как активное преобразование. Точно так же несвязанное преобразование может использоваться как связное преобразование в соответствии с потребностями. Между этими категориями могут быть сформированы все возможные комбинации, и в этом заключается магия преобразований Informatica. Позже в этом блоге вы получите лучшее представление о возможных типах, к которым может принадлежать преобразование.

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

Трансформация Тип Описание
АгрегаторАктивно подключенВыполняет агрегированные расчеты.
ВыражениеПассивный подключенВычисляет значение.
ЯваАктивное соединение или пассивное соединениеВыполняет пользовательскую логику, написанную на Java. Байт-код для пользовательской логики хранится в репозитории.
СтолярАктивно подключенОбъединяет данные из разных баз данных или плоских файловых систем.
ИскатьАктивно подключено или пассивно подключено или активно не подключено или пассивно не подключеноПоиск и возврат данных из плоского файла, реляционной таблицы, представления или синонима.
НормализаторАктивно подключенИспользуется в конвейере для нормализации данных из источников реляционных или плоских файлов.
РангАктивно подключенОграничивает записи верхним или нижним диапазоном.
МаршрутизаторАктивно подключенНаправляет данные в несколько преобразований на основе условий группы.
SQLАктивное соединение или пассивное соединениеВыполняет SQL-запросы к базе данных.
СоюзАктивно подключенОбъединяет данные из разных баз данных или плоских файловых систем.
Генератор XMLАктивно подключенСчитывает данные из одного или нескольких входных портов и выводит XML через один выходной порт.
XML-парсерАктивно подключенСчитывает XML из одного входного порта и выводит данные в один или несколько выходных портов.
Квалификатор источника XMLАктивно подключенПредставляет строки, которые служба интеграции считывает из источника XML при запуске сеанса.

Давайте теперь начнем рассматривать преобразования по очереди.

Преобразование агрегатора

Преобразование агрегатора - это преобразование «Активный и связанный». Это преобразование Informatica полезно для выполнения вычислений, таких как средние и суммы (в основном, для выполнения вычислений для нескольких строк или групп). Например, для расчета общего количества продаж за день или для расчета среднего значения продаж за месяц или год. Агрегатные функции, такие как AVG, FIRST, COUNT, PERCENTILE, MAX, SUM и т. Д., Могут использоваться в агрегатном преобразовании.

Преобразование поиска

Преобразование подстановки - самое популярное и широко используемое преобразование Informatica. В зависимости от требований пользователя преобразование поиска можно использовать как преобразование «Подключено» или «Нет подключения», комбинируя его как преобразование «Активное» или «Пассивное». яt используется в основном для поиска сведений об источнике, квалификаторе источника или цели с целью получения соответствующих требуемых данных. Вы также можете найти «плоский файл», «реляционную таблицу», «представление» или «синоним». В отображении можно использовать несколько преобразований поиска.

Преобразование поиска создается со следующим типом портов (логические точки для передачи информации):

  • Входной порт (I)
  • Выходной порт (O)
  • Посмотрите порты (L)
  • Обратный порт (R) (только в случае неподключенного поиска)

Различия между преобразованием поиска с подключением и без подключения:

что такое Apache Spark против Hadoop
  • Связанный поиск получает входные значения непосредственно из конвейера сопоставления, тогда как несвязанный поиск получает значения из поиска. выражение из другого преобразования. Отображение в Informatica может содержать источник, преобразования и цели, соединенные вместе, рассматриваются как конвейер.
  • Подключенный поиск возвращает несколько столбцов из одной строки, так как у них есть несколько портов возврата, гдеsПоиск UnConnected имеет только один порт возврата и возвращает по одному столбцу из каждой строки. Например, если мы используем связанный поиск в базе данных сотрудников для определенного идентификатора отдела в качестве параметра, мы можем получить все детали, связанные с сотрудниками этого отдела, такие как их имена, идентификационный номер сотрудника, адрес и т. Д., Тогда как с При поиске без подключения мы можем получить только один атрибут сотрудника, такой как его имя или номер идентификатора сотрудника, или любой атрибут, указанный пользователем.
  • Connected lookup кэширует все столбцы поиска, тогда как UnConnected lookup кэширует только выходные данные и условия поиска.
  • Подключенный поиск поддерживает пользовательские значения по умолчанию, тогда как несвязанный поиск не поддерживает пользовательские значения. Например, если вы хотите изменить все значения определенного столбца на NULL после поиска, вы можете установить значение по умолчанию для этих столбцов в NULL в выражениях поиска. Однако эта функция недоступна в случае поиска без подключения.

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

Вот шаги.

  1. Начните с загрузки таблицы Invoice в качестве источника в конструктор сопоставления. Если вы не знаете, как загрузить исходные данные в Дизайнер, кликните сюда . поиск-источник-информация преобразований-edureka
  2. Давайте теперь отфильтруем счета-фактуры, которые не отменяются. Для этого создайте новый фильтр с именем fil_ODS_CUSTOMER_ACTIVE в квалификатор источника со свойством NOT (ISNULL (DATE_CLOSED)) AND CANCELED = 0.
  3. Теперь добавьте преобразование поиска в конструктор, как показано ниже, с именем как lkp_CUSTOMER :

  4. Укажите справочную таблицу как таблицу клиентов.
  5. Дважды щелкните заголовок lkp_CUSTOMER , чтобы открыть меню редактирования. На вкладке «Условие» установите условие поиска как CUST_ID = CUST_NO.
  6. На вкладке Свойства измените информацию о подключении на $ Источник и нажмите на ОК чтобы сохранить преобразование:
  7. Свяжите lkp_CUSTOMER порты в ODS_CUSTOMER_ACTIVE портов для завершения необходимого преобразования, где ODS_CUSTOMER_ACTIVE это требуемый целевой файл:
  8. Окончательная пиктограмма карты, включая преобразование поиска, должна быть следующей:

Преобразование выражения

Преобразование выражения - это преобразование пассивной и связанной информатики. Преобразования выражений используются для построчной обработки. Для любого типа манипуляций, которые вы хотите выполнить с отдельной записью, используйте преобразование Expression. Преобразование «Выражение» принимает построчные данные, манипулирует ими и передает их адресату. Например, чтобы рассчитать скидку для каждого продукта или объединить имя и фамилию или преобразовать даты в строковое поле.

Столярное преобразование

Преобразование Joiner - это преобразование Active and Connected Informatica, используемое для объединения двух разнородных источников. Преобразование объединения объединяет источники на основе заданного условия, которое соответствует одной или нескольким парам столбцов между двумя источниками. Два входных конвейера включают главный и подробный конвейер или ответвление. Чтобы объединить более двух источников, вам необходимо объединить выходные данные преобразования объединения с другим источником. Чтобы объединить n источников в сопоставлении, вам потребуется n-1 объединяющих преобразований. Преобразование Joiner поддерживает следующие типы объединений:
  • Нормальный
  • Мастер Внешний
  • Деталь Внешний
  • Полный Внешний
Нормальный join отбрасывает все строки данных из основного и подробного источника, которые не совпадают, в зависимости от условия. Мастер внешний joins отбрасывает все несопоставленные строки из основного источника и сохраняет все строки из источника подробных сведений и соответствующие строки из основного источника. Деталь oute r join сохраняет все строки данных из основного источника и соответствующие строки из источника сведений. Он отбрасывает несогласованные строки из источника сведений. Полный внешний join сохраняет все строки данных как из основного, так и из подробных источников.

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

Допустим, мы хотим объединить три таблицы - Сотрудники, Отделы и Места - с помощью Joiner. Нам понадобятся два столяра. Присоединится Joiner-1, Присоединятся Сотрудники и Отделы и Joiner-2, вывод из таблицы Joiner-1 и Locations.

Вот шаги:

  1. Принесите три источника в конструктор карт.
  2. Создайте Joiner -1 для присоединения к сотрудникам и отделам с помощью Department_ID.

  3. Создайте следующего столяра, Столяр-2. Возьмите выходные данные от Joiner-1 и портов из таблицы местоположений и перенесите их в Joiner-2. Соедините эти два источника данных с помощью Location_ID.
  4. Последний шаг - отправить необходимыйпортыот Joiner-2 к цели или через выражениетрансформацияк целевой таблице.

Преобразование Союза

Преобразование Союза - это преобразование активной и связанной с информационными технологиями. Он используется для объединения нескольких наборов данных из разных потоков или конвейеров в один набор данных. Это преобразование Informatica работает аналогично команде UNION ALL в SQL, но не удаляет повторяющиеся строки. Рекомендуется использовать агрегатор для удаления дубликатов, которых не ожидает адресат.

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

Нормализатор Преобразование - это активное и связанное преобразование информатики. Это одно из наиболее широко используемых преобразований Informatica в основном с источниками COBOL, где большая часть данных хранится в ненормализованном формате. Кроме того, преобразование нормализатора можно использовать для создания нескольких строк из одной строки данных.

Давайте попробуем загрузить плоский файл данных, разделенных запятыми, из плоского файла / Cobol Source.

Вот шаги:

  1. Начните с загрузки магазина (плоский файл) с названием магазина и квартальной выручкой:
  2. Создайте новое преобразование нормализатора с именем NRM_STORE_EXP с двумя портами Store и Quarter (повторяется 4 раза, потому что у нас есть данные за 4 квартала), как показано ниже:
  3. Вкладка портов должна быть такой, как показано ниже:
  4. Скопируйте / свяжите следующие столбцы и подключитесь к преобразованию нормализатора.
    хранить
    Квартал1
    Квартал2
    Квартал3
    Квартал4
    Отображение должно выглядеть следующим образом:
  5. Создайте новое преобразование выражения с помощью exp_STORE . Скопируйте / свяжите следующие столбцы и подключитесь к преобразованию выражения, как показано ниже:
    хранить
    Квартал
    GK_QUARTER
    GCID_QUARTER
  6. Свяжите выражение с конечной целью, чтобы завершить сопоставление с помощью преобразования нормализации.

Преобразование XML

XML-преобразования - это преобразование Active and Connected Informatica. В преобразованиях Informatica преобразование XML в основном используется, когда исходный файл имеет тип XML или данные имеют тип XML. Преобразование XML в основном можно разделить на 3 преобразования:

  • Преобразование квалификатора источника XML.
  • Преобразование парсера XML.
  • Преобразование генератора XML.

Квалификатор источника XML Трансформация : Квалификатор источника XML - это активное и подключенное преобразование. Квалификатор источника XML используется только с определением источника XML. Он представляет элементы данных, которые сервер Informatica считывает при выполнении сеанса с источниками XML. Квалификатор источника XML имеет один порт ввода или вывода для каждого столбца в источнике. Если вы удалите определение источника XML из сопоставления, конструктор также удалит соответствующее преобразование квалификатора источника XML.

Преобразование парсера XML: Преобразование парсера XML - это преобразование «Активное и связанное». Преобразование парсера XML используется для извлечения XML внутри конвейера и последующей передачи его адресату. XML извлекается из исходных систем, таких как файлы или базы данных. Преобразование XML Parser считывает данные XML из одного входного порта и записывает данные в один или несколько выходных портов.

Преобразование генератора XML: XML Generator - это активное и связанное преобразование. Преобразование XML Generator используется для создания XML внутри конвейера. Преобразование генератора XML считывает данные с одного или нескольких входных портов и выводит XML через один выходной порт.

Рекурсивный C ++ Фибоначчи

Преобразование ранга

Преобразование ранга - это преобразование «Активный и связанный». Это преобразование Informatica, которое помогает вам выбрать верхний или нижний ранг данных. Например, для выбора 10 регионов с очень высоким объемом продаж или для выбора 10 продуктов с самыми низкими ценами.

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

  1. Перетащите порты из квалификатора источника в два преобразования ранга.
  2. Создайте многократно используемый генератор последовательности, имеющий начальное значение 1, и подключите следующее значение к обоим преобразованиям рангов.
  3. Установите свойства ранга следующим образом. Вновь добавленный порт последовательности следует выбрать в качестве порта ранга. Нет необходимости выбирать какой-либо порт в качестве группы по портам. Рейтинг - 1
  4. Ранг - 2
  5. Сделайте два экземпляра мишени.Подключите выходной порт к цели.

Преобразование маршрутизатора

Маршрутизатор - это активное и подключенное преобразование. Это похоже на преобразование фильтра. Единственное отличие состоит в том, что преобразование фильтра отбрасывает данные, которые не соответствуют условию, тогда как маршрутизатор имеет возможность захватывать данные, которые не соответствуют условию. Полезно проверить несколько условий. Он имеет группы ввода, вывода и по умолчанию.

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

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

  1. Перетащите источник и подключитесь к преобразованию выражения.
  2. Добавьте следующее значение генератора последовательности к преобразованию выражения.
  3. В преобразовании выражений сделайте два порта, один «нечетный», а другой «четный».
  4. Напишите выражение, как показано ниже
  5. Подключите преобразование маршрутизатора к выражению.
  6. Сделайте две группы под преобразование роутера.
  7. Дайте условие, как показано ниже
  8. Затем отправьте две группы по разным целям. Это весь поток.

Я надеюсь, что этот блог по преобразованию Informatica был полезен для вашего понимания различных преобразований Informatica и вызвал достаточный интерес, чтобы узнать больше об Informatica.

Если вы нашли этот блог полезным, вы также можете ознакомиться с нашей серией учебников по Informatica. и Учебное пособие по Informatica: понимание Informatica «наизнанку» .В случае, если вы ищете подробную информацию о сертификации Informatica, вы можете проверить наш блог. Сертификация Informatica: все, что нужно знать .

Если вы уже решили заняться информатикой как карьерой, я бы порекомендовал вам, почему бы не взглянуть на наши страница курса. Тренинг по сертификации Informatica в Edureka сделает вас экспертом в области Informatica посредством занятий под руководством инструктора и практического обучения с использованием реальных примеров использования.