Съпоставяне в Informatica: Създаване, Компоненти, Параметър, Променлива

Съдържание:

Anonim
Какво е картографиране?

Картирането е колекция от източници и целеви обекти, свързани заедно чрез набор от трансформации. Тези трансформации се състоят от набор от правила, които определят потока от данни и как данните се зареждат в целите.

Картографирането се състои от следния набор от обекти

  • Определение на източника - Определението на източника определя структурата и характеристиката на източника, основните типове данни, типа на източника на данни и т.н.
  • Трансформация - Трансформационните обекти определят начина на трансформиране на изходните данни и могат да се прилагат различни функции по време на процеса
  • Определение на целта - Дефиницията на целта определя крайната цел, където данните ще бъдат заредени.
  • Връзки - Връзките свързват дефиницията на източника с различни трансформации и целеви таблици. Той определя как данните преминават от източника към целта и трансформациите.

В този урок ще научите

  • Защо се нуждаете от картографиране?
  • Компоненти на картографиране
  • Какво е Stage Mapping?
  • Как да създадете картографиране
  • Картиране на параметри и променливи
  • Как да създадете параметър за картографиране
  • Как да създадете променлива за картографиране

Защо се нуждаете от картографиране?

Картографирането е обект в Informatica, с помощта на който можете да определите как да се модифицират изходните данни, преди да достигнат целевия или целевия обект. Подобно на това, че ако имате име на служител като "Бил Клинтън" във вашата система източник и в целевата система изискването е името на служителя да е във формат като "Клинтън Бил", такива операции могат да бъдат проектирани на ниво картографиране. В основни линии това, което правите с изходните данни, е дефинирано на ниво картографиране.

Картирането е основният обект на Informatica, с помощта на който можем да дефинираме детайлите за трансформация на данни и характеристиките на обекта източник / цел. Съпоставянията ни помагат да дефинираме трансформацията на данните на отделните нива на колони за всеки ред. Дори в едно картографиране можете да обработвате множество източници и цели.

Компоненти на картографиране

Основните компоненти на картографирането са

  • Изходни таблици
  • Картографиране на параметри и променливи
  • Целеви обекти
  • Картографски трансформации

Има различни обекти, които представляват картографиране. Картографирането може да се състои от източници, цели, параметър и променливи на картографиране, картографи, различни трансформации и дефинирани от потребителя функции .

  • Картографски източник : Картографските източници са обектите, от които извличате данните на източника. Това може да бъде таблица на базата данни, плосък файл, XML източник или COBOL файлов източник
  • Цел на картографиране: Целта на картографиране е нашите обекти на местоназначение, където се зареждат окончателно обработени данни. Целта на картографирането може да бъде релационна таблица на база данни, плосък файл или XML файл. Източниците и целите са задължителни при всяко картографиране, техният тип може да се различава
  • Картографиране на параметри и променливи : Картирането на параметри и променливи ви помага да създавате временни променливи обекти, които ще ви помогнат да дефинирате и съхранявате временни стойности, докато обработвате данни за картографиране. Параметрите и променливите за картографиране са незадължителни типове данни, дефинирани от потребителите, които могат да бъдат създадени за картографиране и могат да бъдат препращани и актуализирани за конкретно изискване. Ще научим повече за картографирането на параметрите и променливите в този раздел
  • Mapplets : Те са обекти, които се състоят от набор от трансформация, източник или цели. Картографите обикновено се създават за повторно използване на съществуващата функционалност на набор от трансформации. Може да се използва във всякакви карти.

Какво е Stage Mapping?

Етапното картографиране е картографиране, в което ние създаваме репликата на таблицата източник. Например в производствена система, ако имате таблица „служител“, можете да създадете идентична таблица „служител_етап“ в ETL схема.

Наличието на локална етапна маса предлага различни предимства, като например прекъсване на производството, няма да повлияе на вашата ETL система, тъй като имате собствена таблица "worker_stage", вместо да се позовавате на производствена таблица "служител". В производствената система може да има други операции и процеси, които влияят на производителността. Когато обаче имате таблица за реплики, само ETL процесите ще имат достъп до нея. Това предлага предимства за ефективността.

В картографиране на сцени,

  • Изходните и целевите таблици имат идентични структури
  • Данните в целевата таблица са копие на данните от изходната таблица или
  • Данните в таблицата на етапа (целта) са подмножество от изходни данни.

Например, ако вашата таблица-източник съдържа подробности за служителите на deptno 10, 20, 30 и 40. Подреждащата таблица може да бъде таблица, съдържаща записи на служители само за deptno 10 и 30.

Целта на създаването на етапни таблици в хранилището на данни е да направи процеса на трансформация на данни ефективен чрез извличане само на тези данни, които са от значение за нас, а също и да сведе до минимум зависимостта на ETL / Data Warehouse от оперативната система в реално време.

Как да създадете картографиране

В това упражнение ще създадем сценично картографиране, в което източникът ще бъде "emp table", а целта ще бъде "emptgt".

Конвенция за именуване - имената на картографиране са с префикс „m_“, последвани от имената на източника и целевата таблица, разделени със знака за подчертаване.

Пример - ако зареждате таблица emp_target от таблицата emp, тогава името на картографирането може да бъде 'm_emp_emp_target'.

Стъпка 1 - Стартиране на Mapping Designer

  1. Отворете Informatica Designer Tool
  2. Щракнете върху иконата Mapping Designer, за да стартирате Mapping Designer

Стъпка 2 - В Mapping Designer

  1. Щракнете върху Меню за картографиране
  2. Изберете Създаване на опция

Стъпка 3 - Въведете име на картографиране като 'm_emp_emp_target' и изберете бутон OK.

Картирането ще бъде създадено и изброено в папката за картографиране.

Картографирането трябва да има поне източник и цел , ще добавите източници и цели към картографирането.

Стъпка 4 - В тази стъпка ще,

  1. Изберете таблицата с източници "emp" под папката източници.
  2. Плъзнете и пуснете таблицата "emp" в дизайнера на картографиране.

В дизайнера на картографиране ще бъде показана импортираната изходна таблица.

Забележка - Когато импортирате която и да е релационна (база данни) таблица в картографиране, също ще бъде създаден допълнителен обект от типа на квалификатора на източника. Това преобразуване на квалификатора на източника е необходимо и помага на услугата за интегриране на Informatica да идентифицира таблицата на базата данни на източника и нейните свойства. Всеки път, когато импортирате таблица на източника, също ще бъде създадена трансформация на квалификатора на източника. Никога не трябва да изтривате обект на квалификатор на източник в картографиране.

Стъпка 5 - В тази стъпка ще,

  1. Изберете изходната таблица "emp_target" под папката Цели.
  2. Плъзнете и пуснете таблицата "emp_target" в дизайнера на картографиране

В дизайнера на картографиране „целевата таблица“ ще бъде импортирана и показана.

За да управлявате пространството на изгледа, можете да иконизирате тези обекти в картографирането.

Стъпка 6 - Щракнете с десния бутон някъде в празното работно пространство на дизайнера на картографиране и изберете опция - Подредете всички емблематични.

След като изберете опцията „Подреждане на всички емблематични“, работното пространство ще изглежда така.

Стъпка 7 - В Informatica ние проектираме с потока отляво надясно. И така, изходните таблици трябва да са от лявата страна, а целевите таблици трябва да са отдясно. За да подредите таблици в нашето работно пространство, изберете таблицата "emp_target", след което я плъзнете и пуснете в дясната страна на таблицата emp.

След това пренареждане работното пространство ще изглежда така.

Забележка - Периодично използвайте клавишната комбинация "ctrl + s", за да запазите промените в хранилището.

Стъпка 8 - Сега имате таблици с източници и цели в картографирането, но картографирането все още не е завършено. Изходната и целевата таблици трябва да бъдат свързани, за да завърши картографиране.

За да свържете източника и целите

Щракнете двукратно върху таблицата SQ_EMP и таблицата EMP_TARGET, за да промените изгледа им от емблематичен към графичен.

Стъпка 9 - Щракнете с десния бутон върху работното пространство на дизайнера на картографиране и изберете опцията "Автоматична връзка" по име.

Стъпка 10 - За да свържете източника с целевата таблица

  1. Изберете колони на таблицата източник.
  2. Плъзнете и пуснете колони до целевата таблица.

Таблиците Source и Target ще бъдат свързани и ще се появят стрелки за свързване от източника към целевата таблица.

Забележка - Тук сте свързали всички колони източник със съответната колона на целевата таблица. Това означава, че за всеки извлечен запис на източник, всички колони на целта ще бъдат заредени. Ако искате да изключите конкретна колона от зареждане, кликнете върху връзката на тази колона и натиснете клавиша за изтриване от клавиатурата. Връзката ще бъде премахната и целевата колона няма да се зареди.

Стъпка 11 - Използвайте пряк път "ctrl + s", за да запазите промените във вашето картографиране. В изходния прозорец можете да видите съобщението за валидиране / анализиране на картографиране. Той потвърждава, че вашето картографиране е валидно. Също така ще има временна зелена отметка до името на картографирането в дървото на папката за картографиране, което показва, че картографирането е извършено успешно.

В съпоставянията може да има изискване, където трябва да предадем променлива на картографирането или може да има сценарий, при който трябва да изчислим временни променливи и допълнително да ги съхраним за следващото изпълнение на сесията на картографирането. За тези цели създаваме параметри и променливи за картографиране.

Картиране на параметри и променливи

Както всеки език за програмиране, Informatica има свой собствен начин за определяне на параметри и променливи. Но за разлика от други езици за програмиране, Informatica не е език, базиран на код. За да създадете параметри и променливи в Informatica, трябва да следвате предварително дефинирания синтаксис и навигация.

Разлика между параметри и променливи -

Параметри на картографиране

Картографиране на променливи

Параметрите на картографиране са тези типове данни, чиято стойност, след като бъде присвоена, остава постоянна през целия цикъл на картографиране. Както ако сте създали параметър за картографиране deptno = 20, тогава стойността 20 ще бъде постоянна за цялото изпълнение на картографирането. Параметърът, където и да се препраща, винаги ще връща стойност 20 за този екземпляр от изпълнението на картографиране. За нов екземпляр на картографиране стойността на параметъра може да бъде предефинирана.

Картографските променливи са обекти, към които може да се направи препратка през целия цикъл на картографиране (за достъп до техните стойности) и техните стойности могат да бъдат преназначени. Например, променлива за картографиране на total_salary може да се използва в картографиране и нейната стойност може да се актуализира въз основа на заплатите.

Параметрите и променливите на картографирането са специфични само за картографиране. Те не могат да бъдат посочени в друго картографиране.

Как да създадете параметър за картографиране

Когато създавате параметър за картографиране, по време на изпълнение на картографиране услугата за интеграция търси присвоената стойност. Тези стойности могат да бъдат присвоени на следните места.

  • Вътрешен файл с параметри
  • При присвояване на променлива преди сесията
  • Начална стойност в хранилището
  • Стойност по подразбиране, присвоена по време на създаването на променлива

Стъпка 1 - Създаване на параметър за картографиране - В дизайнера на картографиране,

  1. Изберете меню за картографиране
  2. Изберете менюто за параметри и променливи

Стъпка 2 - В следващия екран,

  1. Щракнете върху менюто за добавяне на нова променлива
  2. От падащото меню изберете тип като параметър
  3. Въведете името на параметъра като $$ Deptno
  4. Въведете начална стойност 10
  5. Изберете бутона OK

Сега сте създали параметър за картографиране deptno, с първоначално присвоена стойност 10, и на този параметър може да се направи препратка вътре в картографирането.

Как да създадете променлива за картографиране

Стъпка 1 - В дизайнера на картографиране

  1. Изберете меню за картографиране
  2. Изберете менюто за параметри и променливи

Стъпка 2 - На следващия екран

  1. Щракнете върху менюто за добавяне на нова променлива
  2. От падащото меню изберете тип като променлива
  3. Въведете име на променлива като $$ TotalSalary
  4. Изберете DataType като десетичен знак
  5. Въведете начална стойност 0
  6. Изберете бутона OK

Това ще създаде променлива за картографиране.

Забележка - имената на параметри и променливи за картографиране винаги започват с $$.

Обобщение

Съпоставянията са важни в Informatica, за да се съпоставят изходните данни с целта според изискванията на проекта. Обсъдихме етапните карти и концепцията за картографиране на променливи и параметри.