Kaardistused informatikas: loomine, komponendid, parameeter, muutuja
Mis on kaardistamine?
Kaardistamine on lähte- ja sihtobjektide kogum, mis on omavahel seotud teisenduste komplektiga. Need teisendused koosnevad reeglite komplektist, mis määratlevad andmevoo ja selle, kuidas andmed sihtmärkidesse laaditakse.
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.
- Transformation – Teisendusobjektid määravad, kuidas lähteandmeid teisendatakse ja protsessi käigus saab rakendada erinevaid funktsioone.
- Target Määratlus - Target definitsioon määrab lõpliku sihtmärgi, kuhu andmed laaditakse.
- Lingid – Lingid ühendavad allika määratluse erinevate teisenduste ja sihttabelitega. See määrab, kuidas andmed liiguvad allikast sihtpunkti ja teisendused.
Miks vajate kaardistamist?
Mapping on Informaticas objekt, mille abil saab määrata, kuidas lähteandmeid muudetakse enne, kui need jõuavad siht- või sihtobjekti. Nagu, kui teie töötaja nimi on "Bill Clinton" teie lähtesüsteemis ja sihtsüsteemis on nõue, et töötaja nimi oleks vormingus "Clinton Bill”, selliseid toiminguid saab 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 lähte-/sihtobjekti omadused. Vastastused aitavad meil määratleda andmete teisendamist iga rea üksikute veergude tasemel. Isegi ühe kaardistamise korral saate käsitleda mitut allikat ja sihtmärki.
Kaardistamise komponendid
Kaardistamise põhikomponendid on
- Allikatabelid
- Kaardistamise parameetrid ja muutujad
- Target esemeid
- Teisenduste kaardistamine
Kaardistamise moodustavad erinevad objektid. Kaardistamine võib koosneda allikatest, sihtmärkidest, vastendusparameetritest ja muutujatest, vastendustest, erinevatest teisendustest ja kasutaja määratud funktsioonidest.
- Kaardistamise allikas: Kaardistamise allikad on objektid, kust te lähteandmeid hankite. See võib olla andmebaasitabel, lamefail, XML-allikas või COBOL faili allikas
- Kaardistamise sihtmärk: Kaardistamise sihtmärk on meie sihtobjektid, kuhu laaditakse lõplikud töödeldud andmed. Kaardistamise sihtmärk võib olla andmebaasi relatsioonitabel, lamefail või XML-fail. Allikad ja sihtmärgid on igas kaardistuses kohustuslikud, nende tüüp võib erineda
- Parameetrite ja muutujate kaardistamine: parameetrite ja muutujate vastendamine aitab teil luua ajutisi muutujaobjekte, mis aitavad teil määratleda ja salvestada ajutisi väärtusi kaardistamise ajal. Kaardistamise parameetrid ja muutujad on valikulised kasutaja määratud andmetüübid, mida saab luua vastendamiseks ning millele saab viidata ja mida saab konkreetse nõude jaoks värskendada. Lisateavet parameetrite ja muutujate kaardistamise kohta leiate sellest jaotisest
- Mappletid: need on objektid, mis koosnevad teisendusest, allikast või sihtmärkidest. Mappletid luuakse tavaliselt teisenduste komplekti olemasolevate funktsioonide taaskasutamiseks. Seda saab kasutada mis tahes kaardistuses.
Mis on etapi kaardistamine?
Etapi vastendamine on vastendus, kus loome lähtetabeli koopia. Näiteks tootmissüsteemis, kui teil on "töötaja" tabel, saate luua ETL-i skeemis identse tabeli "töötaja_etapp".
Kohaliku etapi tabeli olemasolu pakub mitmesuguseid eeliseid, näiteks tootmisseisakuid, ei mõjuta teie ETL-süsteemi, kuna teil on oma tabel "töötaja_etapp", selle asemel, et viidata tootmise "töötajate" tabelile. Tootmissüsteemis võivad jõudlust mõjutada muud toimingud ja protsessid. Kui teil on aga koopia etapitabel, pääsevad sellele juurde ainult ETL-i protsessid. See pakub jõudluse eeliseid.
Stage Mappings,
- Allikas ja Target tabelitel on identne struktuur
- Sihttabelis olevad andmed on lähtetabeli andmete koopia või
- Andmed etapis (sihttabelis) on lähteandmete alamhulk.
Näiteks kui teie lähtetabel sisaldab töötajate andmeid osakonna 10, 20, 30 ja 40 kohta. Vahetabel võib olla tabel, mis sisaldab ainult osakonna 10 ja 30 töötajate kirjeid.
Andmelaos etapitabelite loomise eesmärk on muuta andmete teisendamise protsess efektiivseks, tuues ainult need andmed, mis on meie jaoks olulised ning samuti minimeerida ETL/Andmelao sõltuvust reaalajas operatsioonisüsteemist.
Kuidas luua kaardistamist
Selles harjutuses loome etapi kaardistuse, mille allikaks on “tühjenda tabel” ja sihtmärgiks “tühi tabel”.
Nimekonventsioon – vastendamise nimede ees on 'm_', millele järgnevad lähte- ja sihttabeli nimed, mis on eraldatud alakriipsuga.
Näide – kui laadite tabelit emp_target tabelist emp, võib vastendamise nimi olla "m_emp_emp_target".
Step 1) Kaardikujundaja käivitamine
- Avage Informatica Designer Tool
- Kaardikujundaja käivitamiseks klõpsake ikoonil Mapping Designer
Step 2)Kaardikujundajas
- Klõpsake menüüd Mappings
- Valige Loo valik
Step 3) Sisestage vastenduse nimi kui "m_emp_emp_target" ja valige nupp OK.
Kaardistamine luuakse ja kuvatakse kaardistamise kaustas.
Kaardistusel peab olema vähemalt a allikas ja sihtmärk, lisate kaardistamisele allikad ja sihtmärgid.
Step 4) Selles etapis me
- Valige allikate kausta all "emp" lähtetabel.
- Lohistage tabel „emp” kaardistuskujundajasse.
Kaardikujundajas kuvatakse imporditud lähtekoodi tabel.
märkused – Kui impordite vastenduses mis tahes relatsioonitabelit (andmebaasi), luuakse ka täiendav lähtetähendaja tüüpi objekt. See lähtekoodi teisendus on vajalik ja aitab Informatica integratsiooniteenusel tuvastada lähteandmebaasi tabeli ja selle atribuudid. Kui impordite lähtetabeli, luuakse ka lähtekoodi teisendus. Te ei tohiks kunagi kustutada allika täpsustaja objekti vastenduses.
Step 5) Selles etapis me
- Valige alt lähtetabel "emp_target". Targets kausta.
- Lohistage tabel „emp_target” kaardistuskujundajasse
Kaardikujundajas imporditakse ja kuvatakse sihttabel.
Vaateruumi haldamiseks saate need objektid kaardistuses ikooniks muuta.
Step 6)Paremklõpsake kaardistamiskujundaja tühjal tööalal ja valige suvand – Korralda kõik ikoonilised.
Pärast suvandi „Korralda kõik ikoonilised” valimist näeb tööruum välja selline.
Step 7) In Informaatika, Kujundame vooluga vasakult paremale. Seega peaksid lähtetabelid olema vasakul ja sihttabelid paremal. Tabelite korraldamiseks meie tööruumis valige tabel „emp_target”, seejärel lohistage see emp-tabeli paremale küljele.
Pärast seda ümberkorraldamist näeb tööruum välja selline.
märkused – Hoidlas tehtud muudatuste salvestamiseks kasutage perioodiliselt kiirklahvi "ctrl+s".
Step 8) Nüüd on teie vastenduses lähte- ja sihttabelid, kuid kaardistamine pole veel lõppenud. Lähte- ja sihttabelid peaksid olema kaardistamise lõpuleviimiseks lingitud.
Allika ja sihtmärkide linkimine
Double klõpsake tabelil SQ_EMP ja EMP_TARGET, et muuta nende vaade ikoonilisest graafiliseks.
Step 9) Paremklõpsake kaardistamise kujundaja tööruumil ja valige nime järgi "Automaatne linkimine".
Step 10) Allika linkimiseks sihttabeliga
- Valige Allikatabeli veerud.
- Lohistage veerud sihttabelisse.
Allikas ja Target tabelid lingitakse ja allikast sihttabelini kuvatakse ühendavad nooled.
märkused – Siin olete linkinud kõik lähteveerud vastava sihttabeli veeruga. See tähendab, et iga hangitud lähtekirje puhul laaditakse kõik sihtmärgi veerud. Kui soovite välistada mõne konkreetse veeru laadimise, klõpsake sellel veeru lingil ja vajutage klaviatuuril kustutamisklahvi. Link eemaldatakse ja sihtveergu ei laadita.
Step 11) Kasutage vastenduse muudatuste salvestamiseks otseteed „ctrl+s”. Väljundaknas näete vastenduse valideerimise/parsimise teadet. See kinnitab, et teie kaardistus on kehtiv. Samuti on kaardistamise kaustapuus kaardistamise nime kõrval ajutine roheline linnuke, mis näitab, et kaardistamine on õnnestunud.
Kaardistamises võib olla nõue, mille kohaselt peame andma muutuja kaardistusele, või võib olla stsenaarium, kus peame arvutama ajutised muutujad ja seejärel salvestama need järgmise kaardistuse seansi jaoks. Nendel eesmärkidel loome kaardistusparameetrid ja muutujad.
Parameetrite ja muutujate kaardistamine
Nagu igal programmeerimiskeelel, on ka Informatical oma viis parameetrite ja muutujate määratlemiseks. Kuid erinevalt teistest programmeerimiskeeltest ei ole Informatica koodipõhine keel. Informaticas parameetrite ja muutujate loomiseks peate järgima etteantud süntaksit ja navigeerimist.
Erinevused parameetrite ja muutujate vahel –
Kaardistamise parameetrid | Kaardistamise muutujad |
---|---|
Kaardistamise parameetrid on need andmetüübid, mille väärtus jääb pärast määratud väärtust kogu vastenduskäibe jooksul muutumatuks. Nagu siis, kui olete loonud vastendusparameetri deptno=20, on väärtus 20 konstantne kogu vastendamise jooksul. Parameeter, kus sellele viidatakse, tagastab selle vastendamise eksemplari jaoks alati väärtuse 20. Uue vastenduseksemplari jaoks saab parameetri väärtuse uuesti määratleda. | Kaardistusmuutujad on objektid, millele saab kogu kaardistamise käigus viidata (nende väärtustele juurdepääsu saamiseks) ja nende väärtusi saab ümber määrata. Näiteks saab kaardistuses kasutada vastendusmuutujat summa_palk ja selle väärtust saab palkade alusel värskendada. |
Kaardistamise parameetrid ja muutujad on spetsiifilised ainult kaardistusele. Neile ei saa teises kaardistuses viidata.
Kuidas luua kaardistamisparameetrit
Kui loote vastendusparameetri, otsib integratsiooniteenus vastendamise ajal sellele määratud väärtust. Neid väärtusi saab määrata järgmistele kohtadele.
- Parameetri faili sees
- Seansieelses muutujate määramises
- Algväärtus hoidlas
- Muutuja loomisel määratud vaikeväärtus
Step 1) Kaardistamisparameetri loomiseks - Kaardikujundajas
- Valige kaardistamise menüü
- Valige parameetrite ja muutujate menüü
Step 2) Järgmisel ekraanil
- Klõpsake menüül Lisa uus muutuja
- Valige rippmenüüst parameetrina tüüp
- Sisestage parameetri nimi kujul $$Deptno
- Sisestage algväärtus 10
- Valige nupp OK
Nüüd olete loonud vastendusparameetri deptno, mille algselt määratud väärtus on 10, ja sellele parameetrile saab vastenduses viidata.
Kuidas luua kaardistamismuutujat
Step 1) Kaardikujundajas
- Valige kaardistamise menüü
- Valige parameetrite ja muutujate menüü
Step 2) Järgmisel ekraanil
- Klõpsake menüül Lisa uus muutuja
- Valige rippmenüüst muutuja tüüp
- Sisestage muutuja nimi kujul $$TotalSalary
- Valige kümnendkohana DataType
- Sisestage algväärtus 0
- Valige nupp OK
See loob vastendusmuutuja.
märkused – vastendusparameetrite ja muutujate nimed algavad alati tähega $$.
kokkuvõte
Kaardistused on Informaticas olulised, et sobitada lähteandmed sihtmärgiga vastavalt projekti nõuetele. Oleme arutanud etappide kaardistamist ning kaardistamismuutujate ja parameetrite kontseptsiooni.