Joiner Transformation στην Informatica με ΠΑΡΑΔΕΙΓΜΑ

Τι είναι το Joiner Transformation;

Ο μετασχηματισμός Joiner είναι ένας ενεργός και συνδεδεμένος μετασχηματισμός που σας παρέχει την επιλογή να δημιουργήσετε συνδέσεις στο Informatica. Οι συνδέσεις που δημιουργούνται χρησιμοποιώντας μετασχηματισμό joiner είναι παρόμοιες με τις συνδέσεις σε βάσεις δεδομένων. Το πλεονέκτημα του μετασχηματισμού Joiner είναι ότι μπορούν να δημιουργηθούν συνδέσεις για ετερογενή συστήματα (διαφορετικές βάσεις δεδομένων).

Στον μετασχηματισμό συνδέσμου, υπάρχουν δύο πηγές που πρόκειται να τις χρησιμοποιήσουμε για συνδέσεις. Αυτές οι δύο πηγές ονομάζονται

  • Κύρια πηγή
  • Λεπτομέρεια Πηγή

Στις ιδιότητες του μετασχηματισμού συνδέσμου, μπορείτε να επιλέξετε ποια πηγή δεδομένων μπορεί να είναι κύρια και ποια πηγή μπορεί να είναι πηγή λεπτομερειών.

Κατά την εκτέλεση, η κύρια πηγή αποθηκεύεται προσωρινά στη μνήμη για σκοπό σύνδεσης. Επομένως, συνιστάται να επιλέξετε την πηγή με μικρότερο αριθμό εγγραφών ως κύρια πηγή.

Οι παρακάτω ενώσεις μπορούν να δημιουργηθούν χρησιμοποιώντας μετασχηματισμό συνδέσμου

  1. Κύρια εξωτερική ένωση
    Στην κύρια εξωτερική σύνδεση, όλες οι εγγραφές από την πηγή Λεπτομέρειες επιστρέφονται από την ένωση και επιστρέφονται μόνο οι αντίστοιχες σειρές από την κύρια πηγή.
  2. Λεπτομέρεια εξωτερική ένωση
    Αναλυτικά, η εξωτερική ένωση μόνο οι αντίστοιχες σειρές επιστρέφονται από την πηγή λεπτομερειών και όλες οι σειρές από την κύρια πηγή επιστρέφονται.
  3. Πλήρης εξωτερική ένωση
    Στην πλήρη εξωτερική ένωση, όλες οι εγγραφές και από τις δύο πηγές επιστρέφονται. Οι κύριες εξωτερικές ενώσεις και οι εξωτερικές ενώσεις λεπτομερειών είναι ισοδύναμες με τις αριστερές εξωτερικές συνδέσεις SQL.
  4. Κανονική ένταξη

Στην κανονική ένωση επιστρέφονται μόνο οι αντίστοιχες σειρές και από τις δύο πηγές.

Σε αυτό το παράδειγμα, θα ενώσουμε πίνακες emp και dept χρησιμοποιώντας μετασχηματισμό Joiner

Βήμα 1) Δημιουργήστε έναν νέο πίνακα στόχων EMP_DEPTNAME στη βάση δεδομένων χρησιμοποιώντας το παρακάτω σενάριο και εισαγάγετε τον πίνακα στους στόχους Informatica.

Κατεβάστε το παραπάνω Αρχείο emp_deptname.sql

Βήμα 2) Δημιουργήστε έναν νέο πίνακα προέλευσης αντιστοίχισης και εισαγωγής "EMP" και "DEPT" και πίνακα προορισμού που δημιουργήσαμε στο προηγούμενο βήμα

Joiner Transformation in Informatica

Βήμα 3) Από το μενού μετασχηματισμού, επιλέξτε την επιλογή δημιουργίας.

  1. Επιλέξτε μετασχηματισμό ξυλουργού
  2. Εισαγάγετε το όνομα μετασχηματισμού "jnr_emp_dept"
  3. Επιλέξτε την επιλογή δημιουργίας

Joiner Transformation in Informatica

Βήμα 4) Σύρετε και αποθέστε όλες τις στήλες και από τα δύο προκριματικά πηγής στον μετασχηματισμό του συνδέσμου

Joiner Transformation in Informatica

Βήμα 5) Double κάντε κλικ στον μετασχηματισμό του συνδέσμου και μετά στο παράθυρο επεξεργασίας μετασχηματισμού

  1. Επιλέξτε την καρτέλα συνθήκης
  2. Κάντε κλικ στο εικονίδιο προσθήκης νέας συνθήκης
  3. Επιλέξτε deptno στη λίστα βασικών στηλών και στηλών λεπτομερειών

Joiner Transformation in Informatica

Βήμα 6) Μετά στο ίδιο παράθυρο

  1. Επιλέξτε την καρτέλα ιδιότητες
  2. Επιλέξτε το κανονικό Join ως τύπο σύνδεσης
  3. Επιλέξτε το κουμπί ΟΚ

Joiner Transformation in Informatica

Για βελτιστοποίηση απόδοσης, εκχωρούμε την κύρια πηγή στη διοχέτευση πίνακα προέλευσης που δεν έχει λιγότερες εγγραφές. Για να εκτελέσετε αυτήν την εργασία -

Βήμα 7) Double κάντε κλικ στον μετασχηματισμό του συνδέσμου για να ανοίξετε το παράθυρο ιδιοτήτων επεξεργασίας και, στη συνέχεια

  1. Επιλέξτε την καρτέλα Ports
  2. Επιλέξτε οποιαδήποτε στήλη μιας συγκεκριμένης πηγής που θέλετε να κάνετε κύρια
  3. Επιλέξτε OK

Joiner Transformation in Informatica

Βήμα 8) Συνδέστε τις σχετικές στήλες από τον μετασχηματισμό συνδέσμου στον πίνακα προορισμού

Joiner Transformation in Informatica

Τώρα αποθηκεύστε την αντιστοίχιση και εκτελέστε την αφού δημιουργήσετε περίοδο λειτουργίας και ροή εργασίας για αυτήν. Η ένωση θα δημιουργηθεί χρησιμοποιώντας το Informatica Joiner και οι σχετικές λεπτομέρειες θα ληφθούν και από τους δύο πίνακες.