Μετασχηματισμός αναζήτησης στο Informatica (Παράδειγμα)
⚡ Έξυπνη Σύνοψη
Ο μετασχηματισμός αναζήτησης στο Informatica διαβάζει έναν σχεσιακό πίνακα, ένα επίπεδο αρχείο, μια προβολή ή ένα συνώνυμο και επιστρέφει τις αντίστοιχες τιμές για κάθε εισερχόμενη γραμμή, λειτουργώντας ως σύνδεσμος στον οποίο η μία πλευρά είναι η προέλευση αναζήτησης.

Τι είναι το Lookup Transformation;
Ο μετασχηματισμός αναζήτησης είναι ένας μετασχηματισμός που χρησιμοποιείται για την αναζήτηση μιας πηγής, ενός Προσδιοριστή Πηγής ή ενός στόχου για την απόκτηση των σχετικών δεδομένων. Βασικά, είναι ένα είδος λειτουργίας σύνδεσης στην οποία ένας από τους πίνακες σύνδεσης είναι τα δεδομένα προέλευσης και ο άλλος πίνακας σύνδεσης είναι ο πίνακας αναζήτησης. Η ίδια η πηγή αναζήτησης μπορεί να είναι ένας σχεσιακός πίνακας, μια προβολή, ένα συνώνυμο ή ένα επίπεδο αρχείο.
Ο μετασχηματισμός είναι παθητικός, καθώς επιστρέφει μία μόνο γραμμή για κάθε εισερχόμενη γραμμή. Από το PowerCenter 9.x και μετά, μπορεί επίσης να δημιουργηθεί για να επιστρέφει κάθε γραμμή που ταιριάζει με τη συνθήκη και σε αυτήν τη λειτουργία είναι ένας ενεργός μετασχηματισμός. Η επιλογή γίνεται κατά τη δημιουργία του μετασχηματισμού και δεν μπορεί να αλλάξει αργότερα.
Υπάρχουν δύο τρόποι για να το τοποθετήσετε σε έναν χάρτηpingκαι η διαφορά καθορίζει πώς η επιστρεφόμενη τιμή φτάνει στο υπόλοιπο της διοχέτευσης.
| Άποψη | Συνδεδεμένη αναζήτηση | Μη συνδεδεμένη αναζήτηση |
| Θέση | Βρίσκεται μέσα στον αγωγό και λαμβάνει τιμές από τον προηγούμενο μετασχηματισμό | Βρίσκεται έξω από τον αγωγό και καλείται από μια έκφραση |
| Πώς ονομάζεται | Οι γραμμές ρέουν στις θύρες εισόδου του | Κλήθηκε με τον προσδιοριστή αναφοράς :LKP |
| Επιστρεφόμενες τιμές | Πολλές θύρες εξόδου μπορούν να συνδεθούν προς τα κάτω | Μία τιμή επιστροφής επιστρέφει στην έκφραση που την καλεί |
| Τυπική χρήση | Κάθε γραμμή χρειάζεται τις αναζητούμενες στήλες | Η αναζήτηση χρειάζεται μόνο για ορισμένες γραμμές ή η ίδια αναζήτηση καλείται από πολλά σημεία |
Σε προηγούμενα θέματα, χρησιμοποιήσαμε το Μεταμόρφωση ξυλουργού για να ενώσετε τους πίνακες "emp" και "dept" για να φέρετε ονόματα τμημάτων. Σε αυτήν την ενότητα, θα το υλοποιήσουμε χρησιμοποιώντας μετασχηματισμό Lookup.
Πώς να δημιουργήσετε μετασχηματισμό αναζήτησης
Ακολουθούν τα βήματα για τη δημιουργία μετασχηματισμού Lookup στην Informatica.
Βήμα 1) Δημιουργήστε ένα νέο χάρτηping με EMP ως πηγή και EMP_DEPTNAME ως προορισμό. Ο Χάρτηςping Ο καμβάς σχεδιαστή περιέχει στη συνέχεια την πηγή, τον προσδιοριστή πηγής της και τον ορισμό στόχου.
Βήμα 2) Δημιουργήστε έναν νέο μετασχηματισμό χρησιμοποιώντας το μενού Μετασχηματισμός και, στη συνέχεια, στο παράθυρο Δημιουργία μετασχηματισμού:
- Επιλέξτε τον μετασχηματισμό Αναζήτησης ως μετασχηματισμό
- Εισαγάγετε το όνομα μετασχηματισμού "lkp_dept"
- Επιλέξτε την επιλογή δημιουργίας
Βήμα 3) Αυτό θα ανοίξει το παράθυρο του πίνακα αναζήτησης. Σε αυτό το παράθυρο:
- Κουμπί επιλογής πηγής
- Επιλέξτε πίνακα DEPT
- Επιλέξτε το κουμπί ΟΚ
Βήμα 4) Ο μετασχηματισμός αναζήτησης θα δημιουργηθεί με τις στήλες του πίνακα DEPT, τώρα επιλέξτε το κουμπί "Ολοκληρώθηκε". Το αντικείμενο lkp_dept πλέον φέρει τα DEPTNO, DNAME και LOC ως θύρες αναζήτησης.
Βήμα 5) Σύρετε και αποθέστε τη στήλη DEPTNO από τον Προσδιοριστή Προέλευσης στον μετασχηματισμό Αναζήτησης. Αυτό θα δημιουργήσει μια νέα στήλη DEPTNO1 στον μετασχηματισμό Αναζήτησης. Στη συνέχεια, συνδέστε τη στήλη DNAME από τον μετασχηματισμό Αναζήτησης στον πίνακα προορισμού.
Ο μετασχηματισμός αναζήτησης θα αναζητήσει και θα επιστρέψει το όνομα του τμήματος με βάση την τιμή DEPTNO1. Το DEPTNO1 είναι η θύρα εισόδου που φέρει τον αριθμό τμήματος του υπαλλήλου, ενώ το DEPTNO παραμένει η θύρα που διαβάζεται από τον πίνακα αναζήτησης DEPT.
Βήμα 6) Double κάντε κλικ στον μετασχηματισμό Αναζήτησης. Στη συνέχεια, στο παράθυρο επεξεργασίας μετασχηματισμού:
- Επιλέξτε την καρτέλα συνθήκης
- Ορίστε τη στήλη συνθήκης σε DEPTNO = DEPTNO1
- Επιλέξτε το κουμπί ΟΚ
Βήμα 7) Συνδέστε τις υπόλοιπες στήλες από τον Προσδιοριστή Πηγής με τον πίνακα προορισμού.
Τώρα, σώστε το χαρτης και εκτελέστε το μετά τη δημιουργία της συνεδρίας και της ροής εργασίας. Αυτός ο χάρτηςping θα ανακτήσει τα ονόματα των τμημάτων χρησιμοποιώντας μετασχηματισμό Lookup.
Ο μετασχηματισμός αναζήτησης έχει οριστεί να αναζητά στον πίνακα DEPT και η συνθήκη σύνδεσης ορίζεται με βάση τον αριθμό τμήματος. Εάν περισσότερες από μία γραμμές DEPT μπορούν να ικανοποιήσουν τη συνθήκη, η ιδιότητα Πολιτική αναζήτησης σε πολλαπλή αντιστοίχιση στην καρτέλα Ιδιότητες αποφασίζει ποια τιμή επιστρέφεται.
Επαναχρησιμοποιήσιμος μετασχηματισμός
Ένας κανονικός μετασχηματισμός είναι ένα αντικείμενο που ανήκει σε έναν χάρτηping και μπορεί να χρησιμοποιηθεί μέσα σε αυτόν τον χάρτηping μόνο. Ωστόσο, καθιστώντας έναν μετασχηματισμό επαναχρησιμοποιήσιμο, μπορεί να επαναχρησιμοποιηθεί μέσα σε διάφορους χάρτεςpings.
Για παράδειγμα, ένας μετασχηματισμός αναζήτησης που ανακτά στοιχεία υπαλλήλου με βάση τον αριθμό υπαλλήλου μπορεί να χρησιμοποιηθεί σε πολλαπλούς χάρτες.pingόπου απαιτούνται στοιχεία υπαλλήλου.
Χρησιμοποιώντας έναν επαναχρησιμοποιήσιμο μετασχηματισμό, μειώνεται η υπερβολική εργασία δημιουργίας της ίδιας λειτουργικότητας ξανά. Κάθε χάρτηςping διατηρεί μια παρουσία του ενός αποθηκευμένου αντικειμένου, επομένως μια αλλαγή που γίνεται στον επαναχρησιμοποιήσιμο μετασχηματισμό φτάνει σε όλα αυτά.
Πώς να δημιουργήσετε επαναχρησιμοποιήσιμο μετασχηματισμό
Ακολουθούν τα βήματα για τη δημιουργία ενός επαναχρησιμοποιήσιμου μετασχηματισμού.
Βήμα 1) Άνοιγμα του χάρτηping που έχει τον μετασχηματισμό, εδώ κάνουμε το Μετασχηματισμός κατάταξης επαναχρησιμοποιήσιμη.
Βήμα 2) Double κάντε κλικ στον μετασχηματισμό για να ανοίξετε το παράθυρο επεξεργασίας μετασχηματισμού. Στη συνέχεια:
- Επιλέξτε την καρτέλα Μετασχηματισμός στο παράθυρο
- Επιλέξτε το πλαίσιο ελέγχου για να κάνετε τον μετασχηματισμό επαναχρησιμοποιήσιμο
- Επιλέξτε ναι στο παράθυρο επιβεβαίωσης
- Επιλέξτε OK στο παράθυρο ιδιοτήτων μετασχηματισμού.
Αυτό θα καταστήσει τον μετασχηματισμό επαναχρησιμοποιήσιμο. Αξίζει να διαβάσετε το παράθυρο επιβεβαίωσης στο τρίτο στοιχείο πριν το αποδεχτείτε: η προώθηση ενός μετασχηματισμού σε επαναχρησιμοποιήσιμο είναι μια μονόδρομη αλλαγή στο Designer και το αντικείμενο δεν μπορεί να υποβιβαστεί στη συνέχεια. Όπου ένας μόνο χάρτηςping χρειάζεται το δικό του αντίγραφο, σύρετε το επαναχρησιμοποιήσιμο αντικείμενο στον καμβά κρατώντας πατημένο το πλήκτρο Ctrl για να δημιουργήσετε μια μη επαναχρησιμοποιήσιμη παρουσία.









