Картаpings в Informatica: Създаване, Компоненти, Параметър, Променлива
Какво е картаping?
Картаping е колекция от изходни и целеви обекти, свързани помежду си чрез набор от трансформации. Тези трансформации се състоят от набор от правила, които определят потока от данни и как данните се зареждат в целите.
Картаping състои се от следния набор от обекти
- Определение на източника – Дефиницията на източника определя структурата и характеристиките на източника, основните типове данни, типа на източника на данни и др.
- Трансформация – Обектите за трансформация определят как се трансформират изходните данни и могат да се прилагат различни функции по време на процеса.
- Target дефиниция - Target дефиницията дефинира крайната цел, където ще бъдат заредени данните.
- Връзки – Връзки свързват дефиницията на източника с различни трансформации и целеви таблици. Той определя как данните протичат от източника към целта и трансформациите.
Защо ви е необходима картаping?
Картаping е обект в Informatica, с помощта на който можете да дефинирате как се променят изходните данни, преди да достигнат до местоназначението или целевия обект. Например, ако имате име на служител като „Bill Клинтън“ във вашата изходна система и в целевата система изискването е да имате име на служител във формат като „Клинтън Bill„такива операции могат да бъдат проектирани на картатаping ниво. Най-общо казано, това, което правите с изходните данни, се определя на картатаping ниво.
Картаping е основният обект на Informatica, с помощта на който можем да дефинираме детайлите на трансформацията на данните и характеристиките на обектите източник/цел. Картаpingни помагат да дефинираме трансформацията на данните на отделните нива на колоните за всеки ред. Дори в една единствена картаping Можете да обработвате множество източници и цели.
Компоненти на картатаping
Основни компоненти на картатаping сте
- Изходни таблици
- Картаping параметри и променливи
- Target обекти
- Картаping трансформации
Има различни обекти, които съставляват картатаpingКартаping може да се състои източници, цели, картаping параметри и променливи, маплети, различни трансформации и потребителски дефинирани функции.
- Картаping източникКартаping Източниците са обектите, от които извличате изходните данни. Това може да бъде таблица на база данни, плосък файл, XML източник или COBOL източник на файл
- Картаping цел: Картаping target са нашите целеви обекти, където се зареждат окончателно обработените данни. Картаping Целта може да бъде релационна таблица на база данни, плосък файл или XML файл. Източниците и целите са задължителни във всяка карта.ping, видът им може да е различен
- Картаping Параметри и променливиКартаping Параметрите и променливите ви помагат да създавате временни променливи обекти, които ще ви помогнат да дефинирате и съхранявате временни стойности, докато се преобразуват.ping обработка на данни. Картаping Параметрите и променливите са незадължителни потребителски дефинирани типове данни, които могат да бъдат създадени за картаping и може да бъде използван и актуализиран за специфични изисквания. Ще научим повече за картатаping параметри и променливи в този раздел
- MappletsТе са обекти, които се състоят от набор от трансформации, източник или цели. Маплетите обикновено се създават, за да се използва повторно съществуващата функционалност на набор от трансформации. Те могат да се използват във всякакъв вид карта.pings.
Какво е Stage Mapping?
Карта на сценатаping е картаping където създаваме реплика на изходната таблица. Например, в производствена система, ако имате таблица „employee“, тогава можете да създадете идентична таблица „employee_stage“ в ETL схемата.
Наличието на локална таблица на етапа предлага различни предимства, като престой в производството, няма да повлияе на вашата ETL система, защото имате своя собствена таблица „employee_stage“, вместо да препращате към таблицата „employee“ в производството. В една производствена система може да има други операции и процеси, които влияят на производителността. Въпреки това, когато имате реплика на етапна таблица, само ETL процеси ще имат достъп до нея. Това предлага предимства в производителността.
Карта на сценатаpings,
- Източник и Target таблиците имат идентични структури
- Данните в целевата таблица са реплика на данните от таблицата източник или
- Данните в етапна (целева) таблица са подмножество от изходни данни.
Например, ако вашата изходна таблица съдържа подробности за служителите на deptno 10, 20, 30 и 40. Таблицата на етапа може да бъде таблица, която има записи на служители само на deptno 10 & 30.
Целта на създаването на етапни таблици в Data warehouse е да направи процеса на преобразуване на данни ефективен чрез извличане само на онези данни, които са подходящи за нас, а също и да минимизира зависимостта на ETL/Data Warehouse от операционната система в реално време.
Как да създадете картаping
В това упражнение ще създадем карта на сценатаping, в който източникът ще бъде „emp table“, а целта ще бъде „emptgt“.
Конвенция за наименуване – картаping Имената започват с „m_“, последвано от имената на изходните и целевите таблици, разделени с долна черта.
Пример – ако зареждате таблицата emp_target от таблицата emp, тогава mapping Името може да бъде „m_emp_emp_target“.
Стъпка 1) Карта за стартиранеping дизайнер
- Отворете Informatica Designer Tool
- Кликнете върху картатаping Икона на дизайнера за стартиране на картатаping дизайнер
Стъпка 2)В картатаping дизайнер
- Кликнете върху картатаpingМеню
- Изберете Опция за създаване
Стъпка 3) Въведете картатаping име като „m_emp_emp_target“ и изберете бутона OK.
Картаping ще бъде създаден и посочен под картатаpings папка.
Картаping трябва да има поне един източник и цел, ще добавите източници и цели към картатаping.
Стъпка 4) В тази стъпка ще,
- Изберете таблицата с източници „emp“ под папката с източници.
- Плъзнете и пуснете таблицата „emp“ в картатаping дизайнер.
На картатаping дизайнер, ще се покаже импортираната изходна таблица.
Забележка – Когато импортирате релационна таблица (от база данни) в картаping, ще бъде създаден и допълнителен обект от тип квалификатор на източника. Тази трансформация на квалификатора на източника е необходима и помага на услугата за интеграция на Informatica да идентифицира таблицата на базата данни източник и нейните свойства. Всеки път, когато импортирате таблица източник, ще бъде създадена и трансформация на квалификатора на източника. Никога не трябва да изтривате обект на квалификатор на източник в картаping.
Стъпка 5) В тази стъпка ще,
- Изберете таблицата източник „emp_target“ под Targets папка.
- Плъзнете и пуснете таблицата „emp_target“ в картатаping дизайнер
На картатаping дизайнер, „целевата таблица“ ще бъде импортирана и показана.
За да управлявате пространството за преглед, можете да иконизирате тези обекти на картатаping.
Стъпка 6)Щракнете с десния бутон навсякъде в картатаping празно работно пространство на дизайнера и изберете опцията – Подреди всички иконични.
След като изберете опцията „Подреждане на всички емблематични“, работното пространство ще изглежда така.
Стъпка 7) In Информатика, Ние проектираме с потока отляво надясно. Така че изходните таблици трябва да са от лявата страна, а целевите трябва да са отдясно. За да подредите таблици в нашето работно пространство, изберете таблицата „emp_target“, след което я плъзнете и пуснете в дясната страна на таблицата emp.
След това пренареждане работното пространство ще изглежда така.
Забележка – Периодично използвайте клавишната комбинация „ctrl+s“, за да запазите промените в хранилището.
Стъпка 8) Сега имате изходни и целеви таблици във вашата картаping, но картатаping все още не е завършено. Таблиците източник и източник трябва да бъдат свързани, за да се завърши картатаping.
За свързване на източник и цели
Double щракнете върху таблицата SQ_EMP и таблицата EMP_TARGET, за да промените изгледа им от иконичен на графичен.
Стъпка 9) Кликнете с десния бутон върху картатаping работното пространство на дизайнера и изберете опцията „Автоматично свързване“ по име.
Стъпка 10) За да свържете източника с целевата таблица
- Изберете Изходни колони на таблицата.
- Плъзнете и пуснете колони в целевата таблица.
Източникът и Target таблиците ще бъдат свързани и ще се появят свързващи стрелки от източника към целевата таблица.
Забележка – Тук сте свързали всички изходни колони със съответната целева колона на таблицата. Това означава, че за всеки извлечен изходен запис всички колони на целта ще бъдат заредени. Ако искате да изключите конкретна колона от зареждане, щракнете върху връзката на тази колона и натиснете клавиша за изтриване от клавиатурата. Връзката ще бъде премахната и целевата колона няма да се зареди.
Стъпка 11) Използвайте клавишната комбинация „ctrl+s“, за да запазите промените в картата сиpingВ изходния прозорец можете да видите съобщението на картатаping валидиране/парсиране. Това потвърждава, че вашата картаping е валидно. Също така ще има временна зелена отметка до картатаping име на картатаping дърво на папките, показващо картаping се извършва успешно.
На картатаpingможе да има изискване, при което трябва да предадем променлива на картатаping или може да има сценарий, в който трябва да изчислим временни променливи и допълнително да ги съхраним за следващото изпълнение на картатаpingЗа тези цели създаваме картаping параметри и променливи.
Картаping Параметри и променливи
Както всеки език за програмиране, Informatica има свой собствен начин за дефиниране на параметри и променливи. Но за разлика от други езици за програмиране, Informatica не е език, базиран на код. За да създадете параметри и променливи в Informatica, трябва да следвате предварително дефинирания синтаксис и навигация.
Разлика между параметри и променливи –
| Картаping параметри | Картаping Променливи |
|---|---|
| Картаping параметрите са онези типове данни, чиято стойност, след като бъде присвоена, остава постоянна в цялата картаping бягай. Харесайте, ако сте създали картаping параметър deptno=20, тогава стойността 20 ще бъде константа за цялата картаping изпълнение. Параметърът, където и да бъде посочен, винаги ще връща стойност 20 за този екземпляр на mapping бягай. За нова картаping Например, стойността на параметъра може да бъде предефинирана. | Картаping променливите са обекти, към които може да се прави препратка в цялата картаping изпълняват (за достъп до техните стойности) и техните стойности могат да бъдат преназначени. Например, картаping Променливата total_salary може да се използва в картаping, а стойността му може да се актуализира въз основа на заплатите. |
Картатаping параметрите и променливите са специфични за картатаping само. Те не могат да бъдат посочени в друга картаping.
Как да създадете картаping Параметър
Когато създавате картаping параметър, по време на изпълнение на картатаping Услугата за интеграция търси присвоената си стойност. Тези стойности могат да бъдат присвоени на следните места.
- Вътрешен файл с параметри
- При присвояване на променливи преди сесията
- Първоначална стойност в хранилището
- Стойност по подразбиране, зададена по време на създаването на променлива
Стъпка 1) За създаване на картаping параметър - На картатаping дизайнер,
- Изберете картаpings меню
- Изберете менюто за параметри и променливи
Стъпка 2) В следващия екран,
- Кликнете върху менюто за добавяне на нова променлива
- От падащото меню изберете тип като параметър
- Въведете името на параметъра като $$Deptno
- Въведете първоначална стойност 10
- Изберете бутона OK
Сега създадохте картаping параметър deptno, с първоначално зададена стойност 10, и този параметър може да бъде посочен вътре в картатаping.
Как да създадете картаping Променлив
Стъпка 1) На картатаping дизайнер
- Изберете картаpings меню
- Изберете менюто за параметри и променливи
Стъпка 2) На следващия екран
- Кликнете върху менюто за добавяне на нова променлива
- От падащото меню изберете тип като променлива
- Въведете име на променлива като $$TotalSalary
- Изберете DataType като десетичен
- Въведете първоначална стойност 0
- Изберете бутона OK
Това ще създаде картаping променлива.
Забележка – картаping Имената на параметрите и променливите винаги започват с $$.
Oбобщение
КартаpingВ Informatica е важно да се съпоставят изходните данни с целта, съгласно изискванията на проекта. Обсъдихме карта на етапите.pingи концепция за картаping Променливи и параметри.






















