Informatica Transformations са обекти на хранилище, които могат да четат, модифицират или предават данни на дефинираните целеви структури като таблици, файлове или други необходими цели. Трансформацията се използва основно за представяне на набор от правила, които определят потока от данни и как данните се зареждат в целите. Informatica PowerCenter предоставя множество трансформации, всяка от които обслужва определена функционалност.Освен това, с Informatica, водещ на днешния пазар в платформата за интегриране на данни, Informatica Transformations идват като ключова концепция, необходима за .
За да разберем по-добре трансформациите на Informatica, нека първо разберем какво е картографиране? Картографирането е колекция от източници и целеви обекти, свързани заедно чрез набор от трансформации. Следователно трансформациите в картографиране представляват операциите, които услугата за интеграция ще извърши върху данните по време на изпълнението на работния поток. За да разберете по-добре работния процес, можете да разгледате нашия блог Урок за Informatica: Управление на работния процес
Какви са различните трансформации на Informatica?
Informatica трансформациите могат да бъдат класифицирани главно в две категории. Първо въз основа на свързаността (Свързване при картографиране) на трансформациите помежду си, а втората се основава на промяната в общия брой редове между източника и целта. Нека започнем, като разгледаме трансформациите на Informatica, базирани на свързаността.
1) Видове трансформации в Informatica въз основа на свързаност:
- Свързани трансформации.
- Несвързани трансформации.
В Informatica тези трансформации, които са свързани с една или повече трансформации, се наричат като Свързани трансформации .
Свързаните трансформации се използват, когато за всеки входен ред се извиква трансформация и се очаква да върне стойност. Например, можем да използваме свързана справочна трансформация, за да знаем имената на всеки служител, работещ в определен отдел, като посочим идентификатора на отдела в израза за търсене.
Някои от основните свързани трансформации на Informatica са агрегатор, рутер, дърводел, нормализатор и др.
Извикват се тези трансформации, които не са свързани с други трансформации Несвързани трансформации .Тяхната функционалност се използва, като ги извиква в други трансформации като трансформация на Expression. Тези трансформации не са част от конвейера за картографиране.
Несвързаните трансформации се използват, когато тяхната функционалност се изисква само въз основа на определени условия.Например като програмист искате да извършите сложна операция с даннитене искате да използвате трансформации на Informatica като трансформации на изрази или филтри за извършване на тази операция. В такъв случай можете да създадете външна DLL или UNIX споделена библиотека с кодовете, за да извършите операцията и да ги извикате в трансформацията на външна процедура.
Има 3 трансформации на Informatica, а именно. Външна процедура, търсене и съхранена процедура, които могат да бъдат изключени в валидно картографиране (картографиране, което услугата за интеграция може да изпълни).
2) Видове трансформации на Informatica въз основа на промяната в нито един от редовете
- Активни трансформации
- Пасивни трансформации
Активни трансформации :- Активната трансформация може да извърши някое от следните действия:
- Променете броя на редовете, които преминават през преобразуването: Например, преобразуването на Филтър е активно, защото премахва редове, които не отговарят на условието за филтър.
- Промяна на границата на транзакцията: Граница на транзакция е граница, която обхваща всички транзакции преди извикването на фиксиране или между две повиквания на фиксиране. Например, по време на транзакционна операция, потребителят усеща, че след определени транзакции се изисква фиксиране и извиква командата за фиксиране, за да създаде точка за запис и по този начин потребителят променя границата на транзакцията по подразбиране. По подразбиране границата на транзакцията се намира между началото на файла до точката за автоматично фиксиране или EOF.
- Промяна на атрибута rowtype: Атрибут Rowtype е тип запис, който представлява ред в таблица. Записът може да съхранява цял ред данни, избрани от таблицата, или да извлича от указател или променлива на указателя. Например, стратегията за актуализиране на трансформацията сигнализира rowstype като 0 за вмъкване на стойности, 1 за актуализация, 2 за изтриване или 3 за отхвърляне.
- Агрегатор, Филтър, Дърводел, Нормализатор и др. Са няколко примера за Активна трансформация.
Пасивна трансформация : Пасивната трансформация е тази, която ще удовлетвори всички тези условия:
- Броят на редовете преди и след трансформацията е еднакъв.
- Поддържа границата на транзакциите.
- Поддържа атрибута rowtype.
- Expression, ExternalProcedure, HTTP и др. Са няколко примера за пасивна трансформация.
При пасивната трансформация не се създават нови редове или се изпускат съществуващи редове.
Сигурно се чудите защо се използват пасивни трансформации, ако те не променят броя на редовете. Те обикновено се използват за актуализиране на стойности, извикване на външна процедура от споделена библиотека и за дефиниране на входа и изхода на маплетите. Маплетът е колекция само от трансформациите от картографирането. Например, за база данни на ученици искаме да актуализираме стойностите на колоната марки в процентил вместо процента, това може да стане чрез използване на трансформация на изрази, която ще преобразува стойностите и ще се актуализира в същите колони, запазвайки общия брой редове еднакъв след трансформациите.
Няма ограничение, че ако трансформацията се използва като пасивна трансформация, тя не може да се използва по-късно като активна трансформация. По същия начин несвързаната трансформация може да се използва като свързана трансформация според нуждите. Между тези категории могат да се образуват всички възможни комбинации и това е магията на трансформациите на Informatica. По-късно в този блог ще получите по-добра представа за възможните типове, към които може да принадлежи трансформацията.
След като разбрахме различните видове трансформации на Informatica, нека започнем да ги изследваме.По-долу са дадени няколко основни типа трансформации на Informatica:
Трансформация | Тип | Описание |
Агрегатор | Активно свързано | Извършва обобщени изчисления. |
Израз | Пасивна връзка | Изчислява стойност. |
Java | Активно свързано или пасивно свързано | Изпълнява потребителска логика, кодирана в Java. Байт кодът за потребителската логика се съхранява в хранилището |
Дърводелски | Активно свързано | Обединява данни от различни бази данни или плоски файлови системи. |
Погледни нагоре | Активно свързано или пасивно свързано или активно несвързано или пасивно несвързано | Търсене и връщане на данни от плосък файл, релационна таблица, изглед или синоним. |
Нормализатор | Активно свързано | Използва се в конвейера за нормализиране на данни от релационни или плоски източници на файлове. |
Ранг | Активно свързано | Ограничава записите до горния или долния диапазон. |
Рутер | Активно свързано | Маршрутизира данните в множество трансформации въз основа на групови условия. |
SQL | Активно свързано или пасивно свързано | Изпълнява SQL заявки срещу база данни. |
Съюз | Активно свързано | Обединява данни от различни бази данни или плоски файлови системи. |
XML генератор | Активно свързано | Чете данни от един или повече входни портове и извежда XML през един изходен порт. |
XML парсер | Активно свързано | Чете XML от един входен порт и извежда данни към един или повече изходни порта. |
Квалификатор на XML източник | Активно свързано | Представлява редовете, които услугата за интеграция чете от XML източник, когато изпълнява сесия. |
Нека сега започнем да разглеждаме трансформациите една по една.
Трансформация на агрегатор
Трансформацията на агрегатор е активна и свързана трансформация. Тази трансформация на Informatica е полезна за извършване на изчисления като средни стойности и суми (главно за извършване на изчисления на множество редове или групи). Например за изчисляване на общия брой дневни продажби или за изчисляване на средната стойност на месечните или годишните продажби. Агрегирани функции като AVG, FIRST, COUNT, PERCENTILE, MAX, SUM и др., Могат да се използват при обобщена трансформация.
Търсене на трансформация
Трансформацията за справка е най-популярната и широко използвана трансформация на Informatica. Въз основа на изискванията на потребителя, търсещата трансформация може да се използва като свързана или несвързана трансформация, комбинирайки я като активна или пасивна трансформация. Азt се използва главно за търсене на подробности от източник, квалификатор на източник или цел, за да се получат необходимите необходими данни. Можете също така да потърсите „плосък файл“, „релационна таблица“, „изглед“ или „синоним“. Човек може да използва множество трансформации на търсене в картографиране.
Трансформацията за справка се създава със следния тип портове (Логически точки за пренос на информация):
- Входен порт (I)
- Изходен порт (O)
- Търсене на портове (L)
- Порт за връщане (R) (само в случай на несвързано търсене)
Разлики между свързана и несвързана трансформация на търсене:
алгоритми за сортиране c ++
- Свързаното търсене получава входни стойности директно от конвейера за картографиране, докато UnConnected търсенето получава стойности от търсенето израз от друга трансформация. Картографирането в Informatica може да съдържа Източник, Трансформациите и Целите, свързани заедно, се считат за тръбопровод.
- Свързаното търсене връща множество колони от един и същи ред, тъй като те имат множество портове за връщане, къдесТърсене UnConnected има само един връщащ порт и връща по една колона от всеки ред. Например, ако използваме свързано търсене в база данни на служители за конкретен идентификационен номер на отдел като параметър, можем да получим всички подробности, свързани със служителите от този отдел, като техните имена, идентификационен номер на служител, адрес и т.н., докато с при несвързано търсене можем да получим само един атрибут на служителя като неговото име или идентификационен номер на служител или всеки атрибут, посочен от потребителя.
- Свързаното търсене кешира всички справочни колони, докато UnConnected търси кешира само изходните условия и условията за търсене.
- Свързаното търсене поддържа дефинирани от потребителя стойности по подразбиране, докато UnConnected търсенето не поддържа дефинирани от потребителя стойности. Например, ако искате да промените всички стойности на дадена колона на NULL след търсене, можете да зададете стойността по подразбиране на тези колони на NULL в изразите за търсене. Тази функция обаче не е възможна в случай на търсене UnConnected.
Да кажем от база данни на клиенти искам да знам подробности за клиентите, които имат повече от 1 неотменена фактура. За да получим тези данни, можем да използваме справочна трансформация.
Ето стъпките.
- Започнете, като заредите таблицата Фактура като източник в дизайнера на картографиране. В случай, че не сте наясно как да заредите изходни данни в дизайнера, Натисни тук .
- Нека сега филтрираме фактурите, които не са анулирани. За целта Създайте нов филтър с име fil_ODS_CUSTOMER_ACTIVE към Квалификатора на източника със свойството НЕ (ИЗЧИСЛЕНО (ДАТА_ЗАТВОРЕНО)) И ОТМЕНЕНО = 0.
- Сега добавете търсене трансформация в дизайнера, както се вижда по-долу с име като lkp_CUSTOMER :
- Посочете таблицата за търсене като таблица на клиента.
- Щракнете двукратно върху заглавката на lkp_CUSTOMER за да отворите менюто за редактиране. В раздела Условие задайте условието за търсене като CUST_ID = CUST_NO.
- В раздела Свойства променете информацията за връзка на $ Източник и кликнете върху Добре за да запазите трансформацията:
- Свържете lkp_CUSTOMER пристанища към ODS_CUSTOMER_ACTIVE портове, за да завърши необходимата трансформация, където ODS_CUSTOMER_ACTIVE е необходимият целеви файл:
- Крайната емблематична карта, включително търсещата трансформация, трябва да бъде както по-долу:
Преобразуване на израза
Трансформацията на израз е пасивна и свързана трансформация на Informatica. Преобразуванията на изрази се използват за манипулация по ред. За всякакъв вид манипулация, която искате да извършите върху отделен запис, използвайте трансформация на Expression. Преобразуването Expression приема данните по ред, манипулира ги и ги предава на целта. Например за изчисляване на отстъпката за всеки продукт или за обединяване на собствено и фамилно име или за конвертиране на дати в низово поле.
Дърводелска трансформация
Трансформацията на Joiner е активна и свързана трансформация на Informatica, използвана за свързване на два хетерогенни източника. Дърводелската трансформация се присъединява към източници въз основа на определено условие, което съвпада с една или повече двойки колони между двата източника. Двата входни тръбопровода включват главен и детайлен тръбопровод или разклонение. За да се присъедините към повече от два източника, трябва да се присъедините към изхода на трансформацията на дърводелци с друг източник. За да се присъедините към n брой източници в картографиране, имате нужда от n-1 трансформации на дърводелци. Трансформацията на Joiner поддържа следните видове обединения:- Нормално
- Господар Външен
- Детайли отвън
- Пълна външна
Не можем да се присъединим към повече от два източника с помощта на един дърводелец. За да се присъединим към три източника, трябва да имаме две трансформации на дърводелци.
Да кажем, че искаме да обединим три маси - Служители, Отдели и Местоположения - с помощта на Дърводел. Ще ни трябват двама дърводелци. Joiner-1 ще се присъедини, Служители и отдели и Joiner-2 ще се присъединят, изходът от таблицата Joiner-1 и Locations.
Ето стъпките:
- Внесете три източника в дизайнера на картографиране.
- Създайте Joiner -1, за да се присъедините към служители и отдели, използвайки Department_ID.
- Създайте следващия дърводел, Joiner-2. Вземете изхода от Joiner-1 и портовете от Locations Table и ги занесете в Joiner-2. Присъединете се към тези два източника на данни, като използвате Location_ID.
- Последната стъпка е да изпратите необходимотопристанищаот Joiner-2 до целта или чрез изразтрансформациякъм целевата таблица.
Трансформация на Съюза
Трансформацията на Съюза е активна и свързана трансформация на Informatica. Използва се за обединяване на множество набори от данни от различни потоци или тръбопроводи в един набор от данни. Тази трансформация на Informatica работи подобно на командата UNION ALL в SQL, но не премахва дублиращи се редове. Препоръчително е да използвате агрегатор за премахване на дубликати, които не се очакват в целта.
Трансформация на нормализатора
Нормализатор Трансформацията е активна и свързана трансформация на Informatica. Това е една от най-широко използваните трансформации на Informatica главно с COBOL източници, където по-голямата част от времето данните се съхраняват в денормализиран формат. Също така, преобразуването на Normalizer може да се използва за създаване на множество редове от един ред данни.
подниз в примери за сървър на SQL
Нека се опитаме да заредим плосък файл с данни, разделен със запетая, от плосък файл / източник на Cobol.
Ето стъпките:
- Започнете с зареждане на магазина (плосък файл) с името на магазина и тримесечните приходи:
- Създайте нова трансформация на Normalizer с име NRM_STORE_EXP с два порта Store и Quarter (Повтаря се 4 пъти, защото имаме данни за 4 тримесечия), както се вижда по-долу:
- Разделът на портовете трябва да бъде както е показано по-долу:
- Копирайте / Свържете следващите колони и се свържете с Normalizer Transformation.
Съхранявайте
Квартал1
Квартал2
Квартал3
Квартал4
Картографирането трябва да изглежда по следния начин: - Създайте нова трансформация на израз с exp_STORE . Копирайте / свържете следните колони и се свържете с Transpression Transformation, както е показано по-долу:
Съхранявайте
Четвърт
GK_QUARTER
GCID_QUARTER - Свържете израза с крайната цел, за да завършите картографирането, използвайки нормализация трансформация.
XML transformation
XML трансформациите са активна и свързана трансформация на Informatica. В трансформациите на Informatica XML трансформацията се използва главно, когато изходният файл е от XML тип или данните са от XML тип. XML трансформацията може главно да бъде класифицирана в 3 трансформации:
- Преобразуване на XML източник на квалификация.
- Преобразуване на XML парсер.
- Преобразуване на XML генератор.
Квалификатор на XML източник Трансформация : XML Source Qualifier е активна и свързана трансформация. XML Source Qualifier се използва само с дефиниция на XML източник. Той представлява елементите от данни, които сървърът Informatica чете, когато изпълнява сесия с XML източници. XML Source Qualifier има един входен или изходен порт за всяка колона в източника. Ако премахнете дефиниция на XML източник от картографиране, дизайнерът премахва и съответната трансформация на XML Source Qualifier.
Трансформация на XML парсер: XML Parser Transformation е активна и свързана трансформация. Преобразуването на XML парсер се използва за извличане на XML вътре в конвейер и след това предаване на целта. XML се извлича от изходните системи като файлове или бази данни. Преобразуването на XML парсер чете XML данни от един входен порт и записва данни към един или повече изходни портове.
Преобразуване на XML генератор: XML Generator е активна и свързана трансформация. Трансформацията на XML Generator се използва за създаване на XML вътре в конвейер. Преобразуването на XML генератор чете данни от един или повече входни портове и извежда XML през един изходен порт.
Трансформация на ранга
Трансформацията на ранга е активна и свързана трансформация. Това е трансформация на Informatica, която ви помага при избора на най-горния или долния ранг на данните. Например, за да изберете топ 10 региона, където обемът на продажбите е бил много висок, или да изберете 10 продукта с най-ниски цени.
Помислете, че искате да заредите първия и последния запис в целевата таблица от базата данни на служителите ми. Идеята зад това е да добавите пореден номер към записите и след това да вземете ранга Top 1 и Bottom 1 Rank от записите.
- Плъзнете и пуснете портове от квалификатора на източника до трансформации на два ранга.
- Създайте генератор за последователност за многократна употреба със начална стойност 1 и свържете следващата стойност към двете трансформации на ранга.
- Задайте свойства на ранга, както следва. Новодобавеният порт за последователност трябва да бъде избран като Rank Port. Няма нужда да избирате какъвто и да е порт като Group by Port.Rank - 1
- Ранг - 2
- Направете два екземпляра на целта.Свържете изходния порт към целта.
Трансформация на рутера
Рутерът е активна и свързана трансформация. Подобно е на трансформацията на филтъра. Единствената разлика е, че преобразуването на филтъра изпуска данните, които не отговарят на условието, докато рутерът има опция за улавяне на данните, които не отговарят на условието. Полезно е да тествате множество условия. Има входни, изходни и групи по подразбиране.
Да предположим, че искате да разделите нечетните и четни записи на таблица, това може да се направи с помощта на трансформация на рутер.
Идеята е да се добави пореден номер към записите и след това да се раздели номерът на записа на 2. Ако е делим, преместете го в четна цел, а ако не - го преместете в нечетна цел.
- Плъзнете източника и се свържете с трансформация на израз.
- Добавете следващата стойност на генератор на последователности към трансформацията на израза.
- В трансформацията на изрази направете два порта, единият е „нечетен“, а друг „четен“.
- Напишете израза както по-долу
- Свържете трансформацията на рутер към израз.
- Направете две групи под трансформацията на рутера.
- Дайте условие, както по-долу
- След това изпратете двете групи към различни цели. Това е целият поток.
Надявам се, че този блог за трансформация на Informatica е бил полезен за изграждането на вашето разбиране за различните трансформации на Informatica и е създал достатъчно интерес, за да научите повече за Informatica.
Ако сметнете този блог за полезен, можете да разгледате и нашата поредица от блогове за Informatica Tutorial и Урок за Informatica: Разбиране на Informatica ‘Inside Out’ .В случай, че търсите подробности за сертифицирането на Informatica, можете да проверите нашия блог Сертифициране на Informatica: Всичко, което трябва да се знае .
Ако вече сте решили да се захванете с Informatica като кариера, бих ви препоръчал защо не разглеждате нашата страница на курса. Обучението за сертифициране на Informatica в Edureka ще ви направи експерт в Informatica чрез ръководени от инструктори сесии и практически обучения, използващи случаи от реалния живот.