Kaardistamine on lähte- ja sihtobjektide kogum, mis on omavahel ühendatud teisenduste kogumiga. Need teisendused koosnevad reeglite kogumist, mis määratlevad andmevoo ja andmete laadimise sihtmärkidesse.
Kaardistamine koosneb järgmistest objektide komplektist
- Allika määratlus - allika määratlus määratleb allika struktuuri ja omadused, selle aluseks olevad andmetüübid, andmeallika tüübi jne.
- Transformatsioon - teisendusobjektid määravad, kuidas lähteandmeid teisendatakse, ja protsessi käigus saab rakendada erinevaid funktsioone
- Sihtdefinitsioon - sihtmärgi määratlus määratleb lõpliku sihtmärgi, kuhu andmed laaditakse.
- Lingid - lingid ühendavad allika definitsiooni erinevate teisenduste ja sihttabelitega. See määratleb, kuidas andmed liiguvad allikast sihtkohta ja teisendused.
Selles õpetuses saate teada
- Miks vajate kaardistamist?
- Kaardistamise komponendid
- Mis on lava kaardistamine?
- Kuidas luua kaardistamine
- Parameetrite ja muutujate kaardistamine
- Kuidas luua kaardistamise parameeter
- Kuidas luua kaardistamise muutujat
Miks vajate kaardistamist?
Kaardistamine on Informatica objekt, mille abil saate määratleda, kuidas lähteandmeid muudetakse enne sihtkoha või sihtobjekti jõudmist. Nagu juhul, kui teie lähtekoodisüsteemis on töötaja nimi "Bill Clinton" ja sihtsüsteemis on nõutav, et töötaja nimi oleks vormingus "Clinton Bill", saab ka selliseid toiminguid kavandada kaardistamise tasemel. Põhimõtteliselt on see, mida te lähteandmetega teete, määratletud kaardistamise tasemel.
Kaardistamine on Informatica põhiobjekt, mille abil saame määratleda andmete teisendamise üksikasjad ja allika / sihtobjekti omadused. Kaardistused aitavad meil määratleda andmete teisendamine iga rea eraldi veerutasanditel. Isegi ühe kaardistamise korral saate hakkama mitme allika ja sihtmärgiga.
Kaardistamise komponendid
Kaardistamise põhikomponendid on
- Allikatabelid
- Parameetrite ja muutujate kaardistamine
- Sihtobjektid
- Teisenduste kaardistamine
Kaardistamiseks on erinevaid objekte. Kaardistamine võib koosneda allikatest, sihtmärkidest, kaardistamise parameetritest ja muutujatest, kaardilehtedest, erinevatest teisendustest ja kasutaja määratud funktsioonidest .
- Allika kaardistamine : kaardistusallikad on objektid, kust lähteandmed hankitakse. See võib olla andmebaasitabel, lamefail, XML-allikas või COBOL-i failiallikas
- Kaardistamise sihtmärk: kaardistamise sihtmärk on meie sihtkoha objektid, kuhu laaditakse lõplikud töödeldud andmed. Kaardistamise sihtmärk võib olla andmebaasi, tabelfaili või XML-faili relatsioonitabel. Allikad ja sihtmärgid on igas kaardistamises kohustuslikud, nende tüüp võib erineda
- Parameetrite ja muutujate kaardistamine: Parameetrite ja muutujate kaardistamine aitab teil luua ajutisi muutujaobjekte, mis aitavad teil andmete töötlemise kaardistamisel ajutisi väärtusi määratleda ja salvestada. Kaardistamise parameetrid ja muutujad on kasutajate poolt määratletud valikulised andmetüübid, mida saab kaardistamiseks luua ja millele saab konkreetse nõude jaoks viidata ja neid värskendada. Siit leiate lisateavet parameetrite ja muutujate kaardistamise kohta
- Mapplets : need on objektid, mis koosnevad teisenduste, allika või sihtmärkide komplektist. Kaardiplekid luuakse tavaliselt teisenduste komplekti olemasoleva funktsionaalsuse taaskasutamiseks. Seda saab kasutada mis tahes kaardistamisel.
Mis on lava kaardistamine?
Etappide kaardistamine on kaardistamine, kus me loome allikatabeli koopia. Näiteks kui teil on tootmissüsteemis tabel "töötaja", saate ETL-i skeemis luua identse tabeli "worker_stage".
Kohaliku etapi tabeli olemasolu pakub mitmesuguseid eeliseid, nagu tootmise seisak, see ei mõjuta teie ETL-süsteemi, kuna teil on oma tabel "töötajajaama", selle asemel et viidata tootmistabeli "töötaja" tabelile. Tootmissüsteemis võivad toimivust mõjutada ka muud toimingud ja protsessid. Kui teil on aga koopia etapilaud, pääsevad sellele juurde ainult ETL-protsessid. See pakub jõudluse eeliseid.
Lavakaardistustes
- Allikate ja sihtmärkide tabelid on identsed
- Sihttabeli andmed on lähtetabeli andmete koopia või
- Andmed etapis (sihtmärk) tabelis on lähteandmete alamhulk.
Näiteks kui teie lähtetabel sisaldab töötajate üksikasju deseptno 10, 20, 30 ja 40 kohta. Lavastustabel võib olla tabel, kus on töötajate kirjed ainult septembri 10 ja 30 kohta.
Andmelattu etapptabelite loomise eesmärk on muuta andmete teisendamise protsess tõhusaks, tuues ainult need andmed, mis on meie jaoks olulised, ning minimeerida ETL / Data Warehouse sõltuvust reaalajas töötavast operatsioonisüsteemist.
Kuidas luua kaardistamine
Selles harjutuses loome etapi kaardistamise, milles allikaks on "emp table" ja sihtmärgiks "emptygt".
Nimekonventsioon - kaardistatavate nimede ees on ees m-täht, millele järgnevad allika- ja sihttabeli nimed, mis on eraldatud alakriipsuga.
Näide - kui laadite emp_target tabeli emp tabelist, võib kaardistamise nimi olla 'm_emp_emp_target'.
1. samm - kaardistamise kujundaja käivitamine
- Avage Informatica disaineri tööriist
- Klõpsake Mapping Designeri ikooni, et käivitada Mapping Designer
2. samm - kaardistamise disaineris
- Klõpsake menüüd Kaardistused
- Valige Loo valik
3. samm - sisestage kaardistamise nimi väärtuseks „m_emp_emp_target” ja valige nupp OK.
Kaardistamine luuakse ja kuvatakse kaardistamise kaustas.
Kaardistamisel peab olema vähemalt allikas ja sihtmärk , lisate kaardistamisele allikad ja sihtmärgid.
4. samm - selles etapis me
- Valige allikakausta allikast lähtekoht "emp".
- Lohistage tabel "emp" kaardistamise kujundusse.
Kaardidisaineris kuvatakse imporditud allikatabel.
Märkus. Kui impordite mistahes relatsioonilise (andmebaasi) tabeli, luuakse ka täiendav lähtekvalifikatsiooni tüüpi objekt. See allikakvalifikaatori teisendamine on vajalik ja aitab Informatica integreerimisteenusel tuvastada lähteandmebaasi tabeli ja selle omadused. Allikatabeli importimisel luuakse ka lähtekvalifikaatori teisendus. Te ei tohiks kunagi kaardistamisel lähteteksti objekti kustutada.
5. samm - selles etapis me
- Valige kausta Sihtmärgid allikatabel "emp_target".
- Lohistage tabel "emp_target" kaardistamise kujundusse
Kaardidisaineris imporditakse ja kuvatakse "sihttabel".
Vaate ruumi haldamiseks saate kaardil need objektid ikoonida.
6. samm - paremklõpsake kaardistamise kujundaja tühja tööruumi suvalises kohas ja valige suvand - korraldage kõik ikoonilised.
Pärast valiku "Korralda kõik ikoonilised" valimist näeb tööruum välja selline.
7. samm - Informatikas kujundame voolu vasakult paremale. Allikatabelid peaksid asuma vasakul ja sihttabelid paremal. Tabelite korrastamiseks meie tööruumis valige tabel "emp_target", seejärel lohistage see emp-tabeli paremasse serva.
Pärast seda ümberkorraldamist näeb tööruum välja selline.
Märkus . Hoidla muudatuste salvestamiseks kasutage perioodiliselt otseteed "ctrl + s".
8. samm - nüüd on teie kaardistamisel allika- ja sihttabelid, kuid kaardistamine pole veel lõpule jõudnud. Lähte- ja sihttabelid peaksid olema seotud kaardistamise lõpuleviimisega.
Allika ja sihtmärkide linkimine
Topeltklõpsake tabelitel SQ_EMP ja EMP_TARGET, et muuta nende vaade ikoonilisest graafiliseks.
9. samm - paremklõpsake disaineri tööruumi kaardil ja valige suvand "Autolink" nime järgi.
10. samm - allika linkimine tabeliga
- Valige tabeli Allika veerud.
- Lohistage veerud sihttabelisse.
Tabelid Allikas ja Sihtmärk lingitakse ning allikast sihttabelisse ilmuvad ühendavad nooled.
Märkus - siin olete linkinud kõik allikaveerud vastava sihttabeli veeruga. See tähendab, et iga tõmmatud allikakirje kohta laaditakse kõik sihtmärgi veerud. Kui soovite mõne konkreetse veeru laadimise välistada, klõpsake sellel veeru lingil ja vajutage klaviatuurilt klahvi Kustuta. Link eemaldatakse ja sihtveergu ei laadita.
11. samm - kaardistamise muudatuste salvestamiseks kasutage otseteed "ctrl + s". Väljundaknas näete valideerimise / sõelumise kaardistamise teadet. See kinnitab, et teie kaardistamine on kehtiv. Kaardistamise kaustapuus on kaardistamise nime kõrval ajutine roheline linnuke, mis näitab, et kaardistamine on edukalt tehtud.
Kaardistustes võib olla nõue, kus peame muutuja edastama kaardistamisele, või võib olla stsenaarium, kus peame arvutama ajutised muutujad ja vajama täiendavat salvestamist järgmise kaardistamise seansiaja jaoks. Nendel eesmärkidel loome kaardistamise parameetrid ja muutujad.
Parameetrite ja muutujate kaardistamine
Nagu igal programmeerimiskeelel, on ka Informatical parameetrite ja muutujate määratlemiseks oma viis. Kuid erinevalt teistest programmeerimiskeeltest ei ole Informatica koodipõhine keel. Informaticas parameetrite ja muutujate loomiseks peate järgima eelnevalt määratletud süntaksit ja navigeerimist.
Parameetrite ja muutujate erinevus -
Parameetrite kaardistamine |
Muutujate kaardistamine |
Kaardiparameetrid on need andmetüübid, mille omistatud väärtus jääb kogu kaardistamise aja jooksul konstantseks. Nagu siis, kui olete loonud kaardistamisparameetri deptno = 20, on väärtus 20 kogu kaardistusaja jooksul konstantne. Parameeter, kuhu sellele viidatakse, tagastab selle kaardistusjooksu eksemplari jaoks alati väärtuse 20. Uue kaardistamise eksemplari jaoks saab parameetri väärtuse uuesti määratleda. |
Kaardimuutujad on objektid, millele saab kogu kaardistamise käigus viidata (nende väärtustele juurdepääsemiseks) ja nende väärtusi saab uuesti määrata. Näiteks saab kaardistamisel kasutada kogu_palga kaardistavat muutujat ja selle väärtust saab palkade põhjal värskendada. |
Kaardistamise parameetrid ja muutujad on omased ainult kaardistamisele. Neile ei saa teises kaardistuses viidata.
Kuidas luua kaardistamise parameeter
Kaardiparameetri loomisel otsib integreerimisteenus kaardistamise ajal selle määratud väärtust. Selle väärtuse saab määrata järgmistele kohtadele.
- Parameetrifail sees
- Seansieelses muutuja määramises
- Algväärtus hoidlas
- Muutuja loomisel määratud vaikeväärtus
1. samm - kaardistamisparameetri loomine - kaardistamise disaineris
- Valige kaardistusmenüü
- Valige parameetrite ja muutujate menüü
2. samm - järgmisel ekraanil
- Klõpsake menüül Lisa uus muutuja
- Valige rippmenüüst parameetriks tüüp
- Sisestage parameetri nimi kui $$ Deptno
- Sisestage algväärtus 10
- Valige nupp OK
Nüüd olete loonud kaardistamise parameetri deptno, mille algselt määratud väärtus on 10, ja sellele parameetrile saab kaardistuse sees viidata.
Kuidas luua kaardistamise muutujat
1. samm - kaardistamise kujundaja
- Valige kaardistusmenüü
- Valige parameetrite ja muutujate menüü
2. samm - järgmisel ekraanil
- Klõpsake menüül Lisa uus muutuja
- Valige rippmenüüst muutujaks tüüp
- Sisestage muutuja nimi kui $$ TotalSalary
- Valige kümnendarvuna DataType
- Sisestage algväärtus 0
- Valige nupp OK
See loob kaardistamise muutuja.
Märkus. Parameetrite ja muutujate kaardistamine algab alati tähega $$.
Kokkuvõte
Informaatikas on kaardistused olulised, et lähteandmed sobitada sihtmärgiga vastavalt projekti nõuetele. Oleme arutanud muutujate ja parameetrite kaardistamise etappide üle ning kontseptsiooni.