Информатица Трансформације: Срце и душа Информатица ПоверЦентер-а



Стекните потпуно разумевање шта је то Информатица Трансформације и стекните увид у разне главне трансформације Информатица са примерима употребе.

Информатица Трансформације су објекти спремишта који могу читати, мењати или прослеђивати податке дефинисаним циљним структурама попут табела, датотека или било којих других потребних циљева. Трансформација се у основи користи за представљање скупа правила, која дефинишу ток података и начин на који се подаци учитавају у циљеве. Информатица ПоверЦентер пружа вишеструке трансформације, од којих свака служи одређеној функционалности.Уз то, с Информатицом, водећом на данашњем тржишту на платформи за интеграцију података, Информатица Трансформације представљају пресудан концепт потребан за .

Да бисмо боље разумели Информатица Трансформације, хајде да прво разумемо шта је мапирање? Мапирање је колекција изворних и циљних објеката повезаних низом трансформација. Отуда трансформације у мапирању представљају операције које ће услуга интеграције извршити над подацима током извршавања тока посла. Да бисте боље разумели ток посла, можете погледати наш блог Водич за Информатица: Управљање током рада





Које су разне трансформације информатике?

Информатица трансформације углавном се могу класификовати у две категорије. Прво засновано на повезивању (повезивање у мапирању) међусобних трансформација, а друго засновано на промени укупног броја редова између извора и циља. Почнимо са прегледом трансформација Информатица заснованих на повезивању.

1) Врсте трансформација у Информатици засноване на повезивању:



  • Повезане трансформације.
  • Неповезане трансформације.

У Информатици оне трансформације које су повезане са једном или више трансформација називају се као Повезане трансформације .

Повезане трансформације се користе када се за сваки улазни ред позове трансформација и очекује се да врати вредност. На пример, можемо да користимо повезану трансформацију претраживања да бисмо знали имена сваког запосленог који ради у одређеном одељењу, наводећи ИД одељења у изразу претраживања.

Неке од главних повезаних трансформација Информатица су агрегатор, рутер, столар, нормализатор итд.



Позване су оне трансформације које нису повезане са било којим другим трансформацијама Неповезане трансформације .Њихова функционалност користи се тако што их се позива унутар других трансформација попут Трансформације израза. Ове трансформације нису део цевовода за мапирање.

Неповезане трансформације користе се када је њихова функционалност потребна само на основу одређених услова.На пример, међутим, као програмер желите да извршите сложену операцију податакане желите да користите Информатица трансформације попут трансформације израза или филтера за извођење ове операције. У том случају можете да креирате спољну ДЛЛ или УНИКС дељену библиотеку са кодовима да бисте извршили операцију и позвали их у трансформацији екстерне процедуре.

Постоје 3 трансформације Информатица, наиме. Спољна процедура, тражење и похрањена процедура које се могу повезати у важећем мапирању (мапирање које интеграциона служба може извршити).

2) Врсте трансформација Информатица засноване на промени броја редова

  • Активне трансформације
  • Пасивне трансформације

Активне трансформације :- Активна трансформација може да изврши било коју од следећих радњи:

  • Промените број редова који пролазе кроз трансформацију: На пример, трансформација Филтер је активна јер уклања редове који не испуњавају услов филтера.
  • Промените границу трансакције: Граница трансакције је граница која обухвата све трансакције пре позивања урезивања или између два позива урезивања. На пример, током трансакционе операције, корисник осећа да је после одређених трансакција потребно урезивање и позива наредбу урезивања да креира тачку спремања и на тај начин корисник мења подразумевану границу трансакције. Подразумевано је граница трансакције између почетка датотеке до тачке аутоматског урезивања или ЕОФ-а.
  • Промените атрибут типа реда: Атрибут реда је тип записа који представља ред у табели. У запис се може сместити читав ред података изабраних из табеле или дохватити из показивача или променљиве показивача. На пример, Трансформација стратегије ажурирања означава врста реда као 0 за уметање вредности, 1 за ажурирање, 2 за брисање или 3 за одбацивање.
  • Агрегат, филтер, столар, нормализатор итд. Су неколико примера активне трансформације.

Пасивна трансформација : Пасивна трансформација је она која ће задовољити све ове услове:

  • Број редова пре и после трансформације је исти.
  • Одржава границу трансакције.
  • Одржава атрибут ровтипе.
  • Екпрессион, ЕктерналПроцедуре, ХТТП, итд. Су неколико примера пасивне трансформације.

У пасивној трансформацији не креирају се нови редови или се испуштају постојећи редови.

Сигурно се питате зашто се користе пасивне трансформације ако не мењају број редова. Обично се користе за ажурирање вредности, позивање екстерне процедуре из дељене библиотеке и за дефинисање улаза и излаза маплета. Маплет је колекција само трансформација из мапирања. На пример, за студентску базу података желимо да ажурирамо вредности колоне ознака у перцентиле уместо у процентима, то се може учинити употребом трансформације израза која ће вредности претворити и ажурирати у истим колонама задржавајући укупан број редова једнаким након трансформација.

Нема ограничења да ако се трансформација користи као пасивна трансформација, она се касније не може користити као активна трансформација. Слично томе, неповезана трансформација може се користити као повезана трансформација према потребама. Између ових категорија могу се створити све могуће комбинације и ово је магија трансформација Информатица. Касније ћете на овом блогу добити бољу идеју о могућим врстама којима трансформација може припадати.

Сада када смо стекли разумевање различитих врста трансформација Информатица, почнимо да их истражујемо.Испод је неколико главних типова трансформација Информатица:

Трансформација Тип Опис
АгрегаторАктивно повезаноОбавља збирне прорачуне.
ИзразПасивно повезаноИзрачунава вредност.
ЈаваАктивно повезано или пасивно повезаноИзвршава корисничку логику кодирану на Јави. Бајткод корисничке логике чува се у спремишту
СтоларАктивно повезаноСпаја податке из различитих база података или равних система датотека.
ПотражитиАктивно повезано или пасивно повезано или активно неповезано или пасивно неповезаноПретражите и вратите податке из равне датотеке, релационе табеле, погледа или синонима.
НормализерАктивно повезаноКористи се у цевоводу за нормализацију података из релационих или равних извора датотека.
РанкАктивно повезаноОграничава записе на горњи или доњи опсег.
РутерАктивно повезаноУсмерава податке у вишеструке трансформације на основу услова групе.
СКЛАктивно повезано или пасивно повезаноИзвршава СКЛ упите према бази података.
унијаАктивно повезаноСпаја податке из различитих база података или равних система датотека.
КСМЛ ГенераторАктивно повезаноЧита податке из једног или више улазних портова и излази КСМЛ кроз један излазни порт.
КСМЛ ПарсерАктивно повезаноЧита КСМЛ са једног улазног порта и избацује податке на један или више излазних портова.
Квалификатор извора КСМЛАктивно повезаноПредставља редове које услуга интеграције чита из КСМЛ извора када покреће сесију.

Почнимо сада да гледамо трансформације једну по једну.

Трансформација агрегатора

Трансформација агрегатора је активна и повезана трансформација. Ова трансформација Информатица корисна је за извођење израчунавања попут просека и збира (углавном за извођење прорачуна на више редова или група). На пример, за израчунавање укупног броја дневних продаја или за израчунавање просека месечних или годишњих продаја. Агрегатне функције као што су АВГ, ФИРСТ, ЦОУНТ, ПЕРЦЕНТИЛЕ, МАКС, СУМ итд., Могу се користити у агрегатној трансформацији.

Трансформација претраживања

Трансформација претраживања је најпопуларнија и најчешће коришћена трансформација Информатица. На основу захтева које корисник има, трансформација претраживања може се користити као повезана или неповезана трансформација комбинујући је као активну или пасивну трансформацију. Јат се користи за углавном тражење детаља из извора, квалификатора извора или циља како би се добили релевантни потребни подаци. Такође можете потражити „равну датотеку“, „релациону табелу“, „приказ“ или „синоним“. У мапирању се могу користити вишеструке трансформације претраживања.

Трансформација претраживања креира се са следећим типом портова (логичке тачке за пренос информација):

  • Улазни порт (И)
  • Излазни порт (О)
  • Потражите портове (Л)
  • Повратни порт (Р) (само у случају неповезаног претраживања)

Разлике између повезане и неповезане трансформације претраживања:

једноставна имплементација хасхмапа у јави
  • Повезани преглед прима улазне вредности директно из цевовода за мапирање, док УнЦоннецтед претраживање прима вредности из претраживања израз из друге трансформације. Мапирање у Информатици може садржати Извор, Трансформације и Циљеви повезани заједно сматрају се цевоводом.
  • Повезани преглед враћа више колона из истог реда јер имају више портова за враћање, гдесНеповезано претраживање има само један повратни порт и враћа по једну колону из сваког реда. На пример, ако користимо повезано тражење базе података запослених за одређени ИД одељења као параметар, можемо добити све детаље повезане са запосленима у том одељењу, попут њихових имена, матичног броја запосленог, адресе итд., Док са неповезана претрага можемо добити само један атрибут запосленика као што је његово име или број запосленог или било који атрибут који је одредио корисник.
  • Повезани преглед кешира све колоне за претрагу, док УнЦоннецтед претраживање кешира само излаз и услове претраживања.
  • Повезани преглед подржава кориснички дефинисане подразумеване вредности, док УнЦоннецтед преглед не подржава кориснички дефинисане вредности. На пример, ако желите да промените све вредности одређеног ступца на НУЛЛ након претраживања, можете задати подразумевану вредност тих ступаца на НУЛЛ у изразима претраживања. Ова функција, међутим, није могућа у случају претраживања УнЦоннецтед.

Рецимо из базе података купаца, желим да знам детаље купаца који имају више од 1 неотказане фактуре. Да бисмо добили ове податке, можемо користити трансформацију претраживања.

Ево корака.

  1. Започните учитавањем табеле Рачун као извора у дизајнера мапирања. У случају да вам није јасно како учитати изворне податке у Дизајнер, Кликните овде . лоокуп-соурце-информатика трансформације-едурека
  2. Филтрирајмо сада фактуре које се не поништавају. Да бисте то урадили Направите нови филтер са именом фил_ОДС_ЦУСТОМЕР_АЦТИВЕ изворном квалификатору са својством НЕ (ИСНУЛЛ (ДАТУМ_ЗАТВОРЕНО)) И ОТКАЗАН = 0.
  3. Сада додајте тражење трансформације у дизајнеру као што се види доле са именом као лкп_ЦУСТОМЕР :

  4. Наведите табелу претраживања као табелу купаца.
  5. Двапут кликните на заглавље лкп_ЦУСТОМЕР да отворите мени за уређивање. На картици Услов поставите услов претраживања на ЦУСТ_ИД = ЦУСТ_НО.
  6. На картици Својства промените Информације о вези у $ Извор и кликните на У реду да сачувамо трансформацију:
  7. Повежите лкп_ЦУСТОМЕР луке до ОДС_ЦУСТОМЕР_АЦТИВЕ луке да доврше тражену трансформацију где ОДС_ЦУСТОМЕР_АЦТИВЕ је потребна циљна датотека:
  8. Коначна иконичка мапа, укључујући тражење трансформације, треба да буде следећа:

Трансформација израза

Трансформација израза је пасивна и повезана Трансформација информатике. Трансформације израза користе се за редоследну манипулацију. За било коју врсту манипулације коју желите да извршите на појединачном запису, користите трансформацију Израза. Трансформација израза прихвата податке редом, манипулише њима и прослеђује их циљу. На пример, за израчунавање попуста за сваки производ или за спајање имена и презимена или за претварање датума у ​​поље низа.

Трансформација столара

Трансформација Јоинер је активна и повезана Информатица трансформација која се користи за спајање два хетерогена извора. Трансформација столара придружује изворе на основу одређеног услова који се подудара са једним или више парова колона између два извора. Два улазна цјевовода укључују главни и детаљни цјевовод или одвојак. Да бисте се придружили више од два извора, требате спојити излаз трансформације столара са другим извором. Да бисте придружили н броју извора у мапирању, потребне су вам н-1 столарске трансформације. Трансформација Јоинер подржава следеће типове спајања:
  • Нормално
  • Мастер Оутер
  • Детаил Оутер
  • Фулл Оутер
Нормално јоин одбацује све редове података из главног и извора детаља који се не подударају, на основу услова. Мастер спољашњи придружује одбацује све неуспоредиве редове из главног извора и задржава све редове из извора детаља и одговарајуће редове из главног извора. Детаил оуте р јоин чува све редове података из главног извора и одговарајуће редове из извора детаља. Одбацује неуспоредиве редове из извора детаља. Потпуно споља јоин чува све редове података и из главног и из детаљних извора.

Не можемо се придружити више од два извора помоћу једног столара. Да бисмо спојили три извора, морамо имати две столарске трансформације.

Рецимо, желимо да спојимо три табеле - Запослени, Одељења и Локације - користећи Јоинер. Требаће нам два столара. Придруживаће се Јоинер-1, придружиће се запосленици и одељења и Јоинер-2, излаз из табеле Јоинер-1 и Лоцатионс.

користећи простор имена ц ++

Ево корака:

  1. Унесите три извора у дизајнера мапирања.
  2. Направите Јоинер -1 да бисте се придружили запосленима и одељењима користећи Департмент_ИД.

  3. Направите следећег столара, Јоинер-2. Узмите излаз из Јоинер-1 и портове из Табеле локација и однесите их у Јоинер-2. Спојите ова два извора података користећи Лоцатион_ИД.
  4. Последњи корак је слање потребноглукеод Јоинер-2 до циља или путем изразатрансформацијадо циљне табеле.

Трансформација Уније

Трансформација Уније је активна и повезана трансформација Информатица. Користи се за спајање више скупова података из различитих токова или цевовода у један скуп података. Ова трансформација Информатица ради слично наредби УНИОН АЛЛ у СКЛ-у, али не уклања дуплиране редове. Препоручује се употреба агрегатора за уклањање дупликата који се не очекују на циљу.

Трансформација нормализатора

Нормализер Трансформација је активна и повезана трансформација Информатица. То је једна од најчешће коришћених трансформација Информатица, углавном са изворима ЦОБОЛ, где се већина времена података чува у нормализованом формату. Такође, трансформација нормализатора може се користити за стварање више редова из једног реда података.

Покушајмо да учитамо раван податак раздвојен зарезима из равне датотеке / извора Цобол.

Ево корака:

  1. Започните учитавањем Продавнице (равне датотеке) са називом продавнице и тромесечним приходом:
  2. Направите нову трансформацију нормализатора са именом НРМ_СТОРЕ_ЕКСП са два порта Сторе анд Куартер (Понавља се 4 пута јер имамо податке за 4 четвртине) као што је приказано у наставку:
  3. Картица портова треба да буде као што се види доле:
  4. Копирајте / повежите следеће колоне и повежите се са Нормализер Трансформатион.
    Сторе
    Куартер1
    Куартер2
    Куартер3
    Куартер4
    Мапирање треба да изгледа на следећи начин:
  5. Направите нову трансформацију израза помоћу екп_СТОРЕ . Копирајте / повежите следеће колоне и повежите се са Трансформација израза као што је приказано доле:
    Сторе
    Четврт
    ГК_КУАРТЕР
    ГЦИД_КУАРТЕР
  6. Повежите израз са коначним циљем да бисте довршили мапирање помоћу трансформације Нормализатион.

КСМЛ трансформација

КСМЛ трансформације су активна и повезана Информатица трансформација. У трансформацијама Информатица, КСМЛ трансформација се углавном користи када је изворна датотека КСМЛ типа или су подаци КСМЛ типа. КСМЛ трансформација се углавном може класификовати у 3 трансформације:

  • Трансформација квалификатора извора КСМЛ.
  • Трансформација КСМЛ парсера.
  • Трансформација КСМЛ генератора.

Квалификатор извора КСМЛ Трансформација : Квалификатор извора КСМЛ је активна и повезана трансформација. Квалификатор КСМЛ извора користи се само са дефиницијом КСМЛ извора. Представља елементе података које Информатица Сервер чита када извршава сесију са КСМЛ изворима. КСМЛ Соурце Куалифиер има један улазни или излазни порт за сваку колону у извору. Ако уклоните дефиницију изворника КСМЛ из мапирања, дизајнер уклања и одговарајућу трансформацију квалификатора извора КСМЛ.

Трансформација КСМЛ парсера: КСМЛ парсер трансформација је активна и повезана трансформација. Трансформација КСМЛ парсера користи се за издвајање КСМЛ-а унутар цевовода, а затим прослеђивање овог циљу. КСМЛ се издваја из изворних система као што су датотеке или базе података. Трансформација КСМЛ парсера чита КСМЛ податке са једног улазног порта и записује податке у један или више излазних портова.

Трансформација КСМЛ генератора: КСМЛ Генератор је активна и повезана трансформација. Трансформација КСМЛ генератора користи се за креирање КСМЛ-а унутар цевовода. КСМЛ Генератор Трансформатион чита податке из једног или више улазних портова и избацује КСМЛ кроз један излазни порт.

Трансформација ранга

Трансформација ранга је активна и повезана трансформација. То је трансформација Информатица која вам помаже у одабиру горњег или доњег ранга података. На пример, да одаберете 10 најбољих региона где је обим продаје био веома висок или да одаберете 10 производа са најнижом ценом.

Размислите да желите да учитате први и последњи запис у циљну табелу из базе података мојих запослених. Идеја која стоји иза тога је додавање секвенцијалног броја у записе, а затим из записа узети Топ 1 и Боттом 1 Ранк.

  1. Превуците и испустите портове из квалификатора извора у трансформације два ранга.
  2. Направите генератор за вишекратну употребу секвенце који има почетну вредност 1 и повежите следећу вредност са обе трансформације ранга.
  3. Поставите својства ранга на следећи начин. Ново додати порт секвенце треба одабрати као Ранк Порт. Није потребно одабрати било који порт као Гроуп би Порт.Ранк - 1
  4. Ранг - 2
  5. Направите два случаја мете.Повежите излазни порт са циљем.

Трансформација рутера

Рутер је активна и повезана трансформација. Слично је трансформацији филтера. Једина разлика је у томе што трансформација филтера испушта податке који не испуњавају услов, док рутер има могућност да ухвати податке који не испуњавају услов. Корисно је тестирати више услова. Има улазне, излазне и подразумеване групе.

Рецимо да желите да раздвојите непарне и непарне записе табеле, то се може учинити помоћу трансформације рутера.

Идеја је да се записима дода секвенцијски број, а затим се број записа подели са 2. Ако је дељив, преместите га у парно циљање, а ако не, онда у непарни циљ.

  1. Превуците извор и повежите се са трансформацијом израза.
  2. Додајте следећу вредност генератора секвенце трансформацији израза.
  3. У трансформацији израза направите два порта, један је „непаран“, а други „паран“.
  4. Напишите израз као испод
  5. Повежите трансформацију рутера са изразом.
  6. Направите две групе под трансформацијом рутера.
  7. Наведите стање као испод
  8. Затим пошаљите две групе на различите циљеве. Ово је читав ток.

Надам се да је овај блог о трансформацији Информатица био користан за ваше разумевање различитих трансформација Информатица и да је створио довољно интереса да сазнате више о Информатици.

Ако вам је овај блог био користан, можете погледати и нашу серију блогова са водичима за Информатица и Водич за Информатица: Разумевање Информатице „изнутра“ .Ако тражите детаље о сертификацији Информатица, можете проверити наш блог Сертификација Информатица: Све што треба знати .

Ако сте већ одлучили да се Информатицом бавите каријером, препоручио бих вам зашто не погледате нашу страница курса. Обука за сертификацију Информатица у Едуреки учиниће вас стручњаком за Информатицу кроз живе сесије које воде инструктори и практичне обуке користећи случајеве употребе из стварног живота.