Η χαρτογράφηση είναι μια συλλογή αντικειμένων προέλευσης και στόχου που συνδέονται μεταξύ τους από ένα σύνολο μετασχηματισμών. Αυτοί οι μετασχηματισμοί αποτελούνται από ένα σύνολο κανόνων, οι οποίοι καθορίζουν τη ροή δεδομένων και τον τρόπο φόρτωσης των δεδομένων στους στόχους.
Η χαρτογράφηση αποτελείται από το ακόλουθο σύνολο αντικειμένων
- Ορισμός πηγής - Ο ορισμός πηγής ορίζει τη δομή και το χαρακτηριστικό της πηγής, τους υποκείμενους τύπους δεδομένων, τον τύπο της πηγής δεδομένων κ.λπ.
- Μετασχηματισμός - Τα αντικείμενα μετασχηματισμού καθορίζουν τον τρόπο μετατροπής των δεδομένων προέλευσης και μπορούν να εφαρμοστούν διάφορες λειτουργίες κατά τη διάρκεια της διαδικασίας
- Ορισμός στόχου - Ο ορισμός στόχου ορίζει τον τελικό στόχο όπου θα φορτωθούν τα δεδομένα.
- Σύνδεσμοι - Οι σύνδεσμοι συνδέουν τον ορισμό πηγής με διαφορετικούς μετασχηματισμούς και πίνακες στόχων. Καθορίζει τον τρόπο ροής των δεδομένων από την πηγή στο στόχο και τους μετασχηματισμούς.
Σε αυτό το σεμινάριο- θα μάθετε
- Γιατί χρειάζεστε χαρτογράφηση;
- Στοιχεία χαρτογράφησης
- Τι είναι η χαρτογράφηση σκηνής;
- Πώς να δημιουργήσετε μια χαρτογράφηση
- Χαρτογράφηση παραμέτρων και μεταβλητών
- Τρόπος δημιουργίας παραμέτρου χαρτογράφησης
- Τρόπος δημιουργίας μεταβλητής αντιστοίχισης
Γιατί χρειάζεστε χαρτογράφηση;
Η αντιστοίχιση είναι ένα αντικείμενο στην Πληροφορική με τη βοήθεια του οποίου μπορείτε να ορίσετε τον τρόπο τροποποίησης των δεδομένων προέλευσης προτού φτάσει στον προορισμό ή στο αντικείμενο προορισμού. Όπως εάν έχετε το όνομα υπαλλήλου ως "Bill Clinton" στο πηγαίο σας σύστημα και στο σύστημα προορισμού, η απαίτηση είναι να έχετε το όνομα υπαλλήλου με τη μορφή "Clinton Bill", τέτοιες λειτουργίες μπορούν να σχεδιαστούν σε επίπεδο χαρτογράφησης. Σε βασικούς όρους, αυτό που κάνετε με τα δεδομένα προέλευσης ορίζεται στο επίπεδο χαρτογράφησης.
Η χαρτογράφηση είναι το βασικό αντικείμενο Informatica με τη βοήθεια του οποίου μπορούμε να καθορίσουμε τις λεπτομέρειες μετασχηματισμού δεδομένων και τα χαρακτηριστικά αντικειμένου πηγής / στόχου. Οι αντιστοιχίσεις μας βοηθούν να καθορίσουμε τον μετασχηματισμό δεδομένων σε μεμονωμένα επίπεδα στήλης για κάθε σειρά. Ακόμη και σε μία χαρτογράφηση μπορείτε να χειριστείτε πολλές πηγές και στόχους.
Στοιχεία χαρτογράφησης
Τα βασικά στοιχεία μιας χαρτογράφησης είναι
- Πίνακες πηγής
- Χαρτογράφηση παραμέτρων και μεταβλητών
- Στοχεύστε αντικείμενα
- Χαρτογράφηση μετασχηματισμών
Υπάρχουν διάφορα αντικείμενα που αποτελούν χαρτογράφηση. Μια χαρτογράφηση μπορεί να αποτελείται από πηγές, στόχους, αντιστοίχιση παραμέτρων και μεταβλητών, mapplets, διάφορους μετασχηματισμούς και λειτουργίες που καθορίζονται από το χρήστη .
- Πηγή χαρτογράφησης : Οι πηγές αντιστοίχισης είναι τα αντικείμενα από τα οποία λαμβάνετε τα δεδομένα προέλευσης. Μπορεί να είναι πίνακας βάσης δεδομένων, επίπεδο αρχείο, πηγή XML ή πηγή αρχείου COBOL
- Στόχος χαρτογράφησης: Ο στόχος αντιστοίχισης είναι τα αντικείμενα προορισμού μας όπου φορτώνονται τα τελικά επεξεργασμένα δεδομένα. Ο στόχος χαρτογράφησης μπορεί να είναι ένας σχεσιακός πίνακας μιας βάσης δεδομένων, ενός επίπεδου αρχείου ή ενός αρχείου XML. Οι πηγές και οι στόχοι είναι υποχρεωτικοί σε οποιαδήποτε χαρτογράφηση, ο τύπος τους μπορεί να διαφέρει
- Χαρτογράφηση παραμέτρων και μεταβλητών : Η αντιστοίχιση παραμέτρων και μεταβλητών σάς βοηθά να δημιουργήσετε προσωρινά μεταβλητά αντικείμενα που θα σας βοηθήσουν να ορίσετε και να αποθηκεύσετε προσωρινές τιμές ενώ αντιστοιχίζετε την επεξεργασία δεδομένων. Οι παράμετροι χαρτογράφησης και οι μεταβλητές είναι προαιρετικοί καθορισμένοι από τους χρήστες τύπους δεδομένων, οι οποίοι μπορούν να δημιουργηθούν για αντιστοίχιση και μπορούν να αναφέρονται και να ενημερώνονται για μια συγκεκριμένη απαίτηση. Θα μάθουμε περισσότερα σχετικά με την αντιστοίχιση παραμέτρων και μεταβλητών σε αυτήν την ενότητα
- Mapplets : Είναι αντικείμενα που αποτελούνται από ένα σύνολο μετασχηματισμού, πηγής ή στόχων. Τα Mapplets γενικά δημιουργούνται για να επαναχρησιμοποιήσουν την υπάρχουσα λειτουργικότητα ενός συνόλου μετασχηματισμών. Μπορεί να χρησιμοποιηθεί σε καμία αντιστοίχιση.
Τι είναι η χαρτογράφηση σκηνής;
Ένα στάδιο χαρτογράφησης είναι μια χαρτογράφηση όπου δημιουργούμε το αντίγραφο του πίνακα προέλευσης. Για παράδειγμα, σε ένα σύστημα παραγωγής εάν έχετε έναν πίνακα "υπαλλήλων", τότε μπορείτε να δημιουργήσετε έναν ίδιο πίνακα "υπάλληλος_ στάση" στο σχήμα ETL.
Το να έχετε ένα τοπικό τραπέζι σκηνής προσφέρει διάφορα πλεονεκτήματα, όπως ο χρόνος διακοπής της παραγωγής, δεν θα επηρεάσει το σύστημά σας ETL επειδή διαθέτετε τον δικό σας πίνακα "υπάλληλος_σταδίου", αντί να αναφέρεται στον πίνακα "υπάλληλος" παραγωγής. Σε ένα σύστημα παραγωγής, μπορεί να υπάρχουν άλλες λειτουργίες και διαδικασίες που επηρεάζουν την απόδοση. Ωστόσο, όταν έχετε έναν πίνακα σταδιοποίησης ρεπλίκα, μόνο οι διαδικασίες ETL θα έχουν πρόσβαση σε αυτόν. Αυτό προσφέρει οφέλη απόδοσης.
Σε αντιστοιχίσεις σταδίου,
- Οι πίνακες προέλευσης και προορισμού έχουν πανομοιότυπες δομές
- Τα δεδομένα στον πίνακα προορισμού είναι αντίγραφο των δεδομένων πίνακα προέλευσης ή
- Ο πίνακας δεδομένων στο στάδιο (στόχος) είναι ένα υποσύνολο δεδομένων προέλευσης.
Για παράδειγμα, εάν ο πίνακας προέλευσης περιέχει στοιχεία υπαλλήλου των deptno 10, 20, 30 και 40. Ο πίνακας σταδιοποίησης μπορεί να είναι ένας πίνακας με αρχεία προσωπικού των deptno 10 & 30 μόνο.
Ο σκοπός της δημιουργίας πινάκων σταδίων στην αποθήκη δεδομένων είναι να καταστήσει αποτελεσματική τη διαδικασία μετατροπής δεδομένων λαμβάνοντας μόνο εκείνα τα δεδομένα που σχετίζονται με εμάς και επίσης να ελαχιστοποιήσουμε την εξάρτηση της ETL / Data Warehouse από το λειτουργικό σύστημα σε πραγματικό χρόνο.
Πώς να δημιουργήσετε μια χαρτογράφηση
Σε αυτήν την άσκηση, θα δημιουργήσουμε μια χαρτογράφηση σκηνής, στην οποία η πηγή θα είναι "πίνακας emp" και ο στόχος θα είναι "emptgt".
Σύμβαση ονομάτων - τα ονόματα χαρτογράφησης προτίθενται με το «m_» ακολουθούμενο από τα ονόματα πινάκων προέλευσης και στόχου που διαχωρίζονται με το σύμβολο υπογράμμισης.
Παράδειγμα - εάν φορτώνετε πίνακα emp_target από τον πίνακα emp, τότε το όνομα χαρτογράφησης μπορεί να είναι "m_emp_emp_target".
Βήμα 1 - Εκκίνηση του Mapping Designer
- Ανοίξτε το εργαλείο σχεδίασης πληροφορικής
- Κάντε κλικ στο Mapping Designer Icon για να ξεκινήσετε το Mapping Designer
Βήμα 2 - Στο Mapping Designer
- Κάντε κλικ στο Mappings Menu
- Επιλέξτε Δημιουργία επιλογής
Βήμα 3 - Εισαγάγετε το όνομα αντιστοίχισης ως «m_emp_emp_target» και επιλέξτε OK κουμπί.
Η χαρτογράφηση θα δημιουργηθεί και θα καταχωριστεί στον φάκελο αντιστοιχίσεων.
Η αντιστοίχιση πρέπει να έχει τουλάχιστον μια πηγή και έναν στόχο , θα προσθέσετε πηγές και στόχους στη χαρτογράφηση.
Βήμα 4 - Σε αυτό το βήμα,
- Επιλέξτε "emp" πίνακα προέλευσης στο φάκελο πηγών.
- Μεταφέρετε και αποθέστε τον πίνακα "emp" σε σχεδιαστή χαρτογράφησης.
Στο σχεδιαστή χαρτογράφησης, θα εμφανιστεί ο εισαγόμενος πίνακας προέλευσης.
Σημείωση - Όταν εισάγετε οποιονδήποτε σχεσιακό πίνακα (βάση δεδομένων) σε αντιστοίχιση, θα δημιουργηθεί επίσης ένα επιπλέον αντικείμενο τύπου προέλευσης προσδιοριστή. Αυτός ο μετασχηματισμός προσδιοριστή πηγής είναι απαραίτητος και βοηθά την υπηρεσία ολοκλήρωσης της Informatica να προσδιορίσει τον πίνακα βάσης δεδομένων προέλευσης και τις ιδιότητές του. Κάθε φορά που εισάγετε έναν πίνακα προέλευσης, θα δημιουργείται επίσης ένας μετασχηματισμός προσδιοριστή πηγής. Δεν πρέπει ποτέ να διαγράψετε ένα αντικείμενο προσδιορισμού προέλευσης σε αντιστοίχιση.
Βήμα 5 - Σε αυτό το βήμα,
- Επιλέξτε τον πίνακα προέλευσης "emp_target" στο φάκελο "Στόχοι".
- Μεταφέρετε και αποθέστε τον πίνακα "emp_target" στον σχεδιαστή χαρτογράφησης
Στη σχεδίαση χαρτογράφησης, ο "πίνακας προορισμού" θα εισαχθεί και θα εμφανιστεί.
Για να διαχειριστείτε το χώρο προβολής, μπορείτε να δημιουργήσετε εικονίδια αυτών των αντικειμένων στη χαρτογράφηση.
Βήμα 6 - Κάντε δεξί κλικ οπουδήποτε στον κενό χώρο εργασίας του σχεδιαστή χαρτογράφησης και επιλέξτε την επιλογή - Τακτοποιήστε όλα τα εικονικά.
Αφού ορίσετε την επιλογή "Arrange all Iconic", ο χώρος εργασίας θα μοιάζει με αυτό.
Βήμα 7 - Στην Πληροφορική, σχεδιάζουμε με τη ροή από αριστερά προς τα δεξιά. Έτσι, οι πίνακες προέλευσης θα πρέπει να βρίσκονται στην αριστερή πλευρά και οι πίνακες προορισμού πρέπει να βρίσκονται στα δεξιά. Για να τακτοποιήσετε πίνακες στο χώρο εργασίας μας, επιλέξτε τον πίνακα "emp_target" και μετά σύρετε και αποθέστε τον στη δεξιά πλευρά του πίνακα emp.
Μετά από αυτήν την αναδιάταξη, ο χώρος εργασίας θα μοιάζει με αυτόν.
Σημείωση - Περιοδικά χρησιμοποιήστε τη συντόμευση "ctrl + s" για να αποθηκεύσετε αλλαγές στο αποθετήριο.
Βήμα 8 - Τώρα έχετε πίνακες προέλευσης και στόχους στη χαρτογράφηση σας, αλλά η χαρτογράφηση δεν έχει ολοκληρωθεί ακόμη. Οι πίνακες προέλευσης και προορισμού πρέπει να συνδεθούν για να ολοκληρωθεί η χαρτογράφηση
Για σύνδεση πηγής και στόχων
Κάντε διπλό κλικ στον πίνακα SQ_EMP και στον πίνακα EMP_TARGET για να αλλάξετε την προβολή τους από εικονική σε γραφική παράσταση.
Βήμα 9 - Κάντε δεξί κλικ στην αντιστοίχιση χώρου εργασίας του σχεδιαστή και επιλέξτε "Αυτόματη σύνδεση" με όνομα.
Βήμα 10 - Για να συνδέσετε την πηγή με τον πίνακα προορισμού
- Επιλέξτε στήλες Πίνακας πηγής.
- Σύρετε και αποθέστε στήλες στον πίνακα προορισμού.
Οι πίνακες Source και Target θα συνδεθούν και θα εμφανιστούν βέλη σύνδεσης από την πηγή στον πίνακα στόχου.
Σημείωση - Εδώ έχετε συνδέσει όλες τις στήλες προέλευσης με την αντίστοιχη στήλη πίνακα στόχου. Σημαίνει, για κάθε εγγραφή πηγής που θα ληφθεί, όλες οι στήλες του στόχου θα φορτωθούν. Εάν θέλετε να αποκλείσετε τη φόρτωση συγκεκριμένης στήλης, κάντε κλικ στον σύνδεσμο στήλης και πατήστε το πλήκτρο διαγραφής από το πληκτρολόγιο Ο σύνδεσμος θα αφαιρεθεί και η στήλη στόχος δεν θα φορτωθεί.
Βήμα 11 - Χρησιμοποιήστε τη συντόμευση "ctrl + s" για να αποθηκεύσετε τις αλλαγές στη χαρτογράφηση σας. Στο παράθυρο εξόδου, μπορείτε να δείτε το μήνυμα επικύρωσης / ανάλυσης χαρτογράφησης. Επιβεβαιώνει ότι η χαρτογράφηση σας είναι έγκυρη. Επίσης, θα υπάρχει ένα προσωρινό πράσινο σημάδι επιλογής δίπλα στο όνομα χαρτογράφησης στο δέντρο χαρτογράφησης χαρτογράφησης που δείχνει ότι η χαρτογράφηση ολοκληρώθηκε με επιτυχία.
Στις αντιστοιχίσεις μπορεί να υπάρχει μια απαίτηση, όπου πρέπει να μεταβιβάσουμε τη μεταβλητή στη χαρτογράφηση ή μπορεί να υπάρχει ένα σενάριο όπου πρέπει να υπολογίσουμε προσωρινές μεταβλητές και περαιτέρω απαιτούμενες για να τις αποθηκεύσουμε για την επόμενη περίοδο λειτουργίας της χαρτογράφησης. Για τους σκοπούς αυτούς, δημιουργούμε παραμέτρους χαρτογράφησης και μεταβλητές.
Χαρτογράφηση παραμέτρων και μεταβλητών
Όπως κάθε γλώσσα προγραμματισμού, η Informatica έχει τον δικό της τρόπο καθορισμού παραμέτρων και μεταβλητών. Αλλά σε αντίθεση με άλλες γλώσσες προγραμματισμού, η Informatica δεν είναι γλώσσα βασισμένη σε κώδικα. Για να δημιουργήσετε παραμέτρους και μεταβλητές στο Informatica, πρέπει να ακολουθήσετε την προκαθορισμένη σύνταξη και πλοήγηση.
Διαφορά μεταξύ παραμέτρων και μεταβλητών -
Παράμετροι χαρτογράφησης |
Χαρτογράφηση μεταβλητών |
Οι παράμετροι χαρτογράφησης είναι εκείνοι οι τύποι δεδομένων των οποίων η τιμή μόλις εκχωρηθεί παραμένει σταθερή καθ 'όλη τη διάρκεια της χαρτογράφησης. Όπως εάν έχετε δημιουργήσει μια παράμετρο αντιστοίχισης deptno = 20, τότε η τιμή 20 θα είναι σταθερή για ολόκληρη την εκτέλεση χαρτογράφησης. Η παράμετρος όπου κι αν αναφέρεται θα επιστρέφει πάντα την τιμή 20 για αυτήν την παρουσία εκτέλεσης χαρτογράφησης. Για μια νέα παρουσία χαρτογράφησης, η τιμή της παραμέτρου μπορεί να επαναπροσδιοριστεί. |
Οι μεταβλητές αντιστοίχισης είναι αντικείμενα που μπορούν να αναφερθούν καθ 'όλη τη διάρκεια της χαρτογράφησης (για πρόσβαση στις τιμές τους) και οι τιμές τους μπορούν να εκχωρηθούν εκ νέου. Για παράδειγμα, μια μεταβλητή αντιστοίχισης του total_salary μπορεί να χρησιμοποιηθεί σε μια αντιστοίχιση και η αξία της μπορεί να ενημερωθεί με βάση τους μισθούς. |
Οι παράμετροι χαρτογράφησης και οι μεταβλητές είναι συγκεκριμένες μόνο για αντιστοίχιση. Δεν μπορούν να αναφέρονται σε άλλη χαρτογράφηση.
Τρόπος δημιουργίας παραμέτρου χαρτογράφησης
Όταν δημιουργείτε μια παράμετρο αντιστοίχισης, κατά την εκτέλεση της αντιστοίχισης η υπηρεσία ενοποίησης αναζητά την εκχωρημένη τιμή της. Αυτές οι τιμές μπορούν να αντιστοιχιστούν στα ακόλουθα μέρη.
- Αρχείο παραμέτρων εντός
- Στην εκχώρηση μεταβλητής πριν από την περίοδο σύνδεσης
- Αρχική τιμή στο αποθετήριο
- Η προεπιλεγμένη τιμή εκχωρήθηκε κατά τη δημιουργία μεταβλητής
Βήμα 1 - Δημιουργία παραμέτρου χαρτογράφησης - Στο σχεδιαστή χαρτογράφησης,
- Επιλέξτε το μενού αντιστοίχισης
- Επιλέξτε το μενού παραμέτρων και μεταβλητών
Βήμα 2 - Στην επόμενη οθόνη,
- Κάντε κλικ στο μενού προσθήκης νέας μεταβλητής
- Από το αναπτυσσόμενο μενού, επιλέξτε τύπο ως παράμετρο
- Εισαγάγετε το όνομα παραμέτρου ως $$ Deptno
- Εισαγάγετε μια αρχική τιμή 10
- Επιλέξτε το κουμπί ΟΚ
Τώρα, έχετε δημιουργήσει μια παράμετρο αντιστοίχισης deptno, με αρχικά εκχωρημένη τιμή 10, και αυτή η παράμετρος μπορεί να αναφερθεί εντός της αντιστοίχισης.
Τρόπος δημιουργίας μεταβλητής αντιστοίχισης
Βήμα 1 - Σχεδιαστής χαρτογράφησης
- Επιλέξτε το μενού αντιστοίχισης
- Επιλέξτε το μενού παραμέτρων και μεταβλητών
Βήμα 2 - Στην επόμενη οθόνη
- Κάντε κλικ στο μενού προσθήκης νέας μεταβλητής
- Από το αναπτυσσόμενο μενού, επιλέξτε τύπο ως μεταβλητή
- Εισαγάγετε το όνομα της μεταβλητής ως $$ TotalSalary
- Επιλέξτε Δεδομένα τύπου ως δεκαδικό
- Εισαγάγετε μια αρχική τιμή 0
- Επιλέξτε το κουμπί ΟΚ
Αυτό θα δημιουργήσει μια μεταβλητή αντιστοίχισης.
Σημείωση - η παράμετρος αντιστοίχισης και τα ονόματα μεταβλητών ξεκινούν πάντα με $$.
Περίληψη
Οι αντιστοιχίσεις είναι σημαντικές στην Πληροφορική για την αντιστοίχιση των δεδομένων προέλευσης με τον στόχο σύμφωνα με τις απαιτήσεις του έργου. Έχουμε συζητήσει τις αντιστοιχίσεις σταδίων και την έννοια των μεταβλητών χαρτογράφησης και παραμέτρων.