Joiner Transformation στην Informatica με ΠΑΡΑΔΕΙΓΜΑ
Τι είναι το Joiner Transformation;
Ο μετασχηματισμός Joiner είναι ένας ενεργός και συνδεδεμένος μετασχηματισμός που σας παρέχει την επιλογή να δημιουργήσετε συνδέσεις στο Informatica. Οι συνδέσεις που δημιουργούνται χρησιμοποιώντας μετασχηματισμό joiner είναι παρόμοιες με τις συνδέσεις σε βάσεις δεδομένων. Το πλεονέκτημα του μετασχηματισμού Joiner είναι ότι μπορούν να δημιουργηθούν συνδέσεις για ετερογενή συστήματα (διαφορετικές βάσεις δεδομένων).
Στον μετασχηματισμό συνδέσμου, υπάρχουν δύο πηγές που πρόκειται να τις χρησιμοποιήσουμε για συνδέσεις. Αυτές οι δύο πηγές ονομάζονται
- Κύρια πηγή
- Λεπτομέρεια Πηγή
Στις ιδιότητες του μετασχηματισμού συνδέσμου, μπορείτε να επιλέξετε ποια πηγή δεδομένων μπορεί να είναι κύρια και ποια πηγή μπορεί να είναι πηγή λεπτομερειών.
Κατά την εκτέλεση, η κύρια πηγή αποθηκεύεται προσωρινά στη μνήμη για σκοπό σύνδεσης. Επομένως, συνιστάται να επιλέξετε την πηγή με μικρότερο αριθμό εγγραφών ως κύρια πηγή.
Οι παρακάτω ενώσεις μπορούν να δημιουργηθούν χρησιμοποιώντας μετασχηματισμό συνδέσμου
- Κύρια εξωτερική ένωση
Στην κύρια εξωτερική σύνδεση, όλες οι εγγραφές από την πηγή Λεπτομέρειες επιστρέφονται από την ένωση και επιστρέφονται μόνο οι αντίστοιχες σειρές από την κύρια πηγή. - Λεπτομέρεια εξωτερική ένωση
Αναλυτικά, η εξωτερική ένωση μόνο οι αντίστοιχες σειρές επιστρέφονται από την πηγή λεπτομερειών και όλες οι σειρές από την κύρια πηγή επιστρέφονται. - Πλήρης εξωτερική ένωση
Στην πλήρη εξωτερική ένωση, όλες οι εγγραφές και από τις δύο πηγές επιστρέφονται. Οι κύριες εξωτερικές ενώσεις και οι εξωτερικές ενώσεις λεπτομερειών είναι ισοδύναμες με τις αριστερές εξωτερικές συνδέσεις SQL. - Κανονική ένταξη
Στην κανονική ένωση επιστρέφονται μόνο οι αντίστοιχες σειρές και από τις δύο πηγές.
Σε αυτό το παράδειγμα, θα ενώσουμε πίνακες emp και dept χρησιμοποιώντας μετασχηματισμό Joiner
Βήμα 1) Δημιουργήστε έναν νέο πίνακα στόχων EMP_DEPTNAME στη βάση δεδομένων χρησιμοποιώντας το παρακάτω σενάριο και εισαγάγετε τον πίνακα στους στόχους Informatica.
Κατεβάστε το παραπάνω Αρχείο emp_deptname.sql
Βήμα 2) Δημιουργήστε έναν νέο πίνακα προέλευσης αντιστοίχισης και εισαγωγής "EMP" και "DEPT" και πίνακα προορισμού που δημιουργήσαμε στο προηγούμενο βήμα
Βήμα 3) Από το μενού μετασχηματισμού, επιλέξτε την επιλογή δημιουργίας.
- Επιλέξτε μετασχηματισμό ξυλουργού
- Εισαγάγετε το όνομα μετασχηματισμού "jnr_emp_dept"
- Επιλέξτε την επιλογή δημιουργίας
Βήμα 4) Σύρετε και αποθέστε όλες τις στήλες και από τα δύο προκριματικά πηγής στον μετασχηματισμό του συνδέσμου
Βήμα 5) Double κάντε κλικ στον μετασχηματισμό του συνδέσμου και μετά στο παράθυρο επεξεργασίας μετασχηματισμού
- Επιλέξτε την καρτέλα συνθήκης
- Κάντε κλικ στο εικονίδιο προσθήκης νέας συνθήκης
- Επιλέξτε deptno στη λίστα βασικών στηλών και στηλών λεπτομερειών
Βήμα 6) Μετά στο ίδιο παράθυρο
- Επιλέξτε την καρτέλα ιδιότητες
- Επιλέξτε το κανονικό Join ως τύπο σύνδεσης
- Επιλέξτε το κουμπί ΟΚ
Για βελτιστοποίηση απόδοσης, εκχωρούμε την κύρια πηγή στη διοχέτευση πίνακα προέλευσης που δεν έχει λιγότερες εγγραφές. Για να εκτελέσετε αυτήν την εργασία -
Βήμα 7) Double κάντε κλικ στον μετασχηματισμό του συνδέσμου για να ανοίξετε το παράθυρο ιδιοτήτων επεξεργασίας και, στη συνέχεια
- Επιλέξτε την καρτέλα Ports
- Επιλέξτε οποιαδήποτε στήλη μιας συγκεκριμένης πηγής που θέλετε να κάνετε κύρια
- Επιλέξτε OK
Βήμα 8) Συνδέστε τις σχετικές στήλες από τον μετασχηματισμό συνδέσμου στον πίνακα προορισμού
Τώρα αποθηκεύστε την αντιστοίχιση και εκτελέστε την αφού δημιουργήσετε περίοδο λειτουργίας και ροή εργασίας για αυτήν. Η ένωση θα δημιουργηθεί χρησιμοποιώντας το Informatica Joiner και οι σχετικές λεπτομέρειες θα ληφθούν και από τους δύο πίνακες.







