Μετασχηματισμός αναζήτησης στο Informatica (Παράδειγμα)

⚡ Έξυπνη Σύνοψη

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

  • 🔎 Η συνθήκη καθοδηγεί τον αγώνα: Η καρτέλα Συνθήκη περιέχει τη σύγκριση, όπως DEPTNO = DEPTNO1, η οποία αποφασίζει ποια γραμμή αναζήτησης επιστρέφεται.
  • 🧪 Λειτουργικό παράδειγμα: Επτά Χάρτηςping Τα βήματα του σχεδιαστή ανακτούν τα ονόματα των τμημάτων από το DEPT σε έναν στόχο EMP_DEPTNAME χωρίς Joiner.
  • 🔌 Συνδεδεμένο ή μη συνδεδεμένο: Μια συνδεδεμένη αναζήτηση βρίσκεται στη διαδικασία, ενώ μια μη συνδεδεμένη καλείται από μια έκφραση με τον προσδιοριστή :LKP.
  • Παθητική από προεπιλογή: Η επιστροφή μίας μόνο γραμμής διατηρεί τον μετασχηματισμό παθητικό και η επιστροφή όλων των αντίστοιχων γραμμών τον καθιστά ενεργό.
  • ♻️ Επαναχρησιμοποιήσιμα αντικείμενα: Το τικ-τακ "Μετατροπή σε επαναχρησιμοποιήσιμο" μετατρέπει έναν μετασχηματισμό σε αντικείμενο σε πολλά σημεία του χάρτη.pingμπορούν να μοιραστούν.
  • ⚠️ Μονόδρομη προώθηση: Ένας μετασχηματισμός που έχει προαχθεί σε επαναχρησιμοποιήσιμο δεν μπορεί να υποβιβαστεί, επομένως η προτροπή επιβεβαίωσης αξίζει να διαβαστεί προσεκτικά.

Μετασχηματισμός αναζήτησης στην Informatica

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

Ο μετασχηματισμός αναζήτησης είναι ένας μετασχηματισμός που χρησιμοποιείται για την αναζήτηση μιας πηγής, ενός Προσδιοριστή Πηγής ή ενός στόχου για την απόκτηση των σχετικών δεδομένων. Βασικά, είναι ένα είδος λειτουργίας σύνδεσης στην οποία ένας από τους πίνακες σύνδεσης είναι τα δεδομένα προέλευσης και ο άλλος πίνακας σύνδεσης είναι ο πίνακας αναζήτησης. Η ίδια η πηγή αναζήτησης μπορεί να είναι ένας σχεσιακός πίνακας, μια προβολή, ένα συνώνυμο ή ένα επίπεδο αρχείο.

Ο μετασχηματισμός είναι παθητικός, καθώς επιστρέφει μία μόνο γραμμή για κάθε εισερχόμενη γραμμή. Από το PowerCenter 9.x και μετά, μπορεί επίσης να δημιουργηθεί για να επιστρέφει κάθε γραμμή που ταιριάζει με τη συνθήκη και σε αυτήν τη λειτουργία είναι ένας ενεργός μετασχηματισμός. Η επιλογή γίνεται κατά τη δημιουργία του μετασχηματισμού και δεν μπορεί να αλλάξει αργότερα.

Υπάρχουν δύο τρόποι για να το τοποθετήσετε σε έναν χάρτηpingκαι η διαφορά καθορίζει πώς η επιστρεφόμενη τιμή φτάνει στο υπόλοιπο της διοχέτευσης.

Άποψη Συνδεδεμένη αναζήτηση Μη συνδεδεμένη αναζήτηση
Θέση Βρίσκεται μέσα στον αγωγό και λαμβάνει τιμές από τον προηγούμενο μετασχηματισμό Βρίσκεται έξω από τον αγωγό και καλείται από μια έκφραση
Πώς ονομάζεται Οι γραμμές ρέουν στις θύρες εισόδου του Κλήθηκε με τον προσδιοριστή αναφοράς :LKP
Επιστρεφόμενες τιμές Πολλές θύρες εξόδου μπορούν να συνδεθούν προς τα κάτω Μία τιμή επιστροφής επιστρέφει στην έκφραση που την καλεί
Τυπική χρήση Κάθε γραμμή χρειάζεται τις αναζητούμενες στήλες Η αναζήτηση χρειάζεται μόνο για ορισμένες γραμμές ή η ίδια αναζήτηση καλείται από πολλά σημεία

Σε προηγούμενα θέματα, χρησιμοποιήσαμε το Μεταμόρφωση ξυλουργού για να ενώσετε τους πίνακες "emp" και "dept" για να φέρετε ονόματα τμημάτων. Σε αυτήν την ενότητα, θα το υλοποιήσουμε χρησιμοποιώντας μετασχηματισμό Lookup.

Πώς να δημιουργήσετε μετασχηματισμό αναζήτησης

Ακολουθούν τα βήματα για τη δημιουργία μετασχηματισμού Lookup στην Informatica.

Βήμα 1) Δημιουργήστε ένα νέο χάρτηping με EMP ως πηγή και EMP_DEPTNAME ως προορισμό. Ο Χάρτηςping Ο καμβάς σχεδιαστή περιέχει στη συνέχεια την πηγή, τον προσδιοριστή πηγής της και τον ορισμό στόχου.

Χάρτηςping Καμβάς σχεδιαστή με την πηγή EMP, τον προσδιοριστή πηγής της και τον στόχο EMP_DEPTNAME

Βήμα 2) Δημιουργήστε έναν νέο μετασχηματισμό χρησιμοποιώντας το μενού Μετασχηματισμός και, στη συνέχεια, στο παράθυρο Δημιουργία μετασχηματισμού:

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

Δημιουργία παραθύρου μετασχηματισμού με επιλεγμένο το Μετασχηματισμό αναζήτησης και καταχωρημένο το όνομα lkp_dept

Βήμα 3) Αυτό θα ανοίξει το παράθυρο του πίνακα αναζήτησης. Σε αυτό το παράθυρο:

  1. Κουμπί επιλογής πηγής
  2. Επιλέξτε πίνακα DEPT
  3. Επιλέξτε το κουμπί ΟΚ

Παράθυρο διαλόγου Επιλογή πίνακα αναζήτησης με επιλεγμένο το κουμπί Προέλευση και επισημασμένο τον πίνακα DEPT

Βήμα 4) Ο μετασχηματισμός αναζήτησης θα δημιουργηθεί με τις στήλες του πίνακα DEPT, τώρα επιλέξτε το κουμπί "Ολοκληρώθηκε". Το αντικείμενο lkp_dept πλέον φέρει τα DEPTNO, DNAME και LOC ως θύρες αναζήτησης.

Μετασχηματισμός αναζήτησης lkp_dept που δημιουργήθηκε με τις στήλες του πίνακα DEPT ως θύρες αναζήτησης

Βήμα 5) Σύρετε και αποθέστε τη στήλη DEPTNO από τον Προσδιοριστή Προέλευσης στον μετασχηματισμό Αναζήτησης. Αυτό θα δημιουργήσει μια νέα στήλη DEPTNO1 στον μετασχηματισμό Αναζήτησης. Στη συνέχεια, συνδέστε τη στήλη DNAME από τον μετασχηματισμό Αναζήτησης στον πίνακα προορισμού.

Ο μετασχηματισμός αναζήτησης θα αναζητήσει και θα επιστρέψει το όνομα του τμήματος με βάση την τιμή DEPTNO1. Το DEPTNO1 είναι η θύρα εισόδου που φέρει τον αριθμό τμήματος του υπαλλήλου, ενώ το DEPTNO παραμένει η θύρα που διαβάζεται από τον πίνακα αναζήτησης DEPT.

Το DEPTNO συνδέεται από τον Προσδιοριστή Πηγής στο lkp_dept και το DNAME συνδέεται με τον στόχο EMP_DEPTNAME

Βήμα 6) Double κάντε κλικ στον μετασχηματισμό Αναζήτησης. Στη συνέχεια, στο παράθυρο επεξεργασίας μετασχηματισμού:

  1. Επιλέξτε την καρτέλα συνθήκης
  2. Ορίστε τη στήλη συνθήκης σε DEPTNO = DEPTNO1
  3. Επιλέξτε το κουμπί ΟΚ

Καρτέλα Συνθήκης του παραθύρου Επεξεργασία Μετασχηματισμών με την εισαγμένη συνθήκη DEPTNO = DEPTNO1

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

Υπόλοιπες στήλες προσδιοριστή προέλευσης που συνδέονται με τον πίνακα προορισμού EMP_DEPTNAME

Τώρα, σώστε το χαρτης και εκτελέστε το μετά τη δημιουργία της συνεδρίας και της ροής εργασίας. Αυτός ο χάρτηςping θα ανακτήσει τα ονόματα των τμημάτων χρησιμοποιώντας μετασχηματισμό Lookup.

Ο μετασχηματισμός αναζήτησης έχει οριστεί να αναζητά στον πίνακα DEPT και η συνθήκη σύνδεσης ορίζεται με βάση τον αριθμό τμήματος. Εάν περισσότερες από μία γραμμές DEPT μπορούν να ικανοποιήσουν τη συνθήκη, η ιδιότητα Πολιτική αναζήτησης σε πολλαπλή αντιστοίχιση στην καρτέλα Ιδιότητες αποφασίζει ποια τιμή επιστρέφεται.

Επαναχρησιμοποιήσιμος μετασχηματισμός

Ένας κανονικός μετασχηματισμός είναι ένα αντικείμενο που ανήκει σε έναν χάρτηping και μπορεί να χρησιμοποιηθεί μέσα σε αυτόν τον χάρτηping μόνο. ​​Ωστόσο, καθιστώντας έναν μετασχηματισμό επαναχρησιμοποιήσιμο, μπορεί να επαναχρησιμοποιηθεί μέσα σε διάφορους χάρτεςpings.

Για παράδειγμα, ένας μετασχηματισμός αναζήτησης που ανακτά στοιχεία υπαλλήλου με βάση τον αριθμό υπαλλήλου μπορεί να χρησιμοποιηθεί σε πολλαπλούς χάρτες.pingόπου απαιτούνται στοιχεία υπαλλήλου.

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

Πώς να δημιουργήσετε επαναχρησιμοποιήσιμο μετασχηματισμό

Ακολουθούν τα βήματα για τη δημιουργία ενός επαναχρησιμοποιήσιμου μετασχηματισμού.

Βήμα 1) Άνοιγμα του χάρτηping που έχει τον μετασχηματισμό, εδώ κάνουμε το Μετασχηματισμός κατάταξης επαναχρησιμοποιήσιμη.

Χάρτηςping άνοιξε στο Designer με τον μετασχηματισμό Rank που πρόκειται να γίνει επαναχρησιμοποιήσιμος

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

  1. Επιλέξτε την καρτέλα Μετασχηματισμός στο παράθυρο
  2. Επιλέξτε το πλαίσιο ελέγχου για να κάνετε τον μετασχηματισμό επαναχρησιμοποιήσιμο
  3. Επιλέξτε ναι στο παράθυρο επιβεβαίωσης
  4. Επιλέξτε OK στο παράθυρο ιδιοτήτων μετασχηματισμού.

Καρτέλα Μετασχηματισμός του παραθύρου Επεξεργασία Μετασχηματισμών με επιλεγμένο το πλαίσιο ελέγχου "Μετατροπή σε Επαναχρησιμοποιήσιμη"

Αυτό θα καταστήσει τον μετασχηματισμό επαναχρησιμοποιήσιμο. Αξίζει να διαβάσετε το παράθυρο επιβεβαίωσης στο τρίτο στοιχείο πριν το αποδεχτείτε: η προώθηση ενός μετασχηματισμού σε επαναχρησιμοποιήσιμο είναι μια μονόδρομη αλλαγή στο Designer και το αντικείμενο δεν μπορεί να υποβιβαστεί στη συνέχεια. Όπου ένας μόνο χάρτηςping χρειάζεται το δικό του αντίγραφο, σύρετε το επαναχρησιμοποιήσιμο αντικείμενο στον καμβά κρατώντας πατημένο το πλήκτρο Ctrl για να δημιουργήσετε μια μη επαναχρησιμοποιήσιμη παρουσία.

Συχνές Ερωτήσεις

Μια προσωρινή μνήμη φορτώνει την πηγή αναζήτησης στη μνήμη μία φορά, έτσι ώστε κάθε γραμμή να αντιστοιχίζεται τοπικά αντί να υποβάλλει ερώτημα στη βάση δεδομένων. Η προσωρινή αποθήκευση είναι κατάλληλη για μικρές ή επανειλημμένα αναγνώσιμες πηγές αναζήτησης. Μια μη αποθηκευμένη αναζήτηση υποβάλλει ερώτημα στην πηγή για κάθε εισερχόμενη γραμμή.

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

Η ιδιότητα Lookup Policy on Multiple Match (Πολιτική αναζήτησης σε πολλαπλή αντιστοίχιση) αποφασίζει. Μπορεί να αναφέρει ένα σφάλμα ή να επιστρέψει την πρώτη, την τελευταία ή οποιαδήποτε αντίστοιχη τιμή. Η επιλογή επιστροφής όλων των αντίστοιχων τιμών ενεργοποιεί τον μετασχηματισμό και πρέπει να οριστεί κατά τη στιγμή της δημιουργίας.

Συνήθως επειδή η πηγή αναζήτησης είναι μεγάλη. Μια αναζήτηση που δεν αποθηκεύεται στην προσωρινή μνήμη υποβάλλει ερώτημα στη βάση δεδομένων μία φορά ανά γραμμή, ενώ μια αναζήτηση που αποθηκεύεται στην προσωρινή μνήμη πληρώνει το κόστος δημιουργίας εκ των προτέρων. Η κατάργηση των αχρησιμοποίητων θυρών αναζήτησης και ο περιορισμός του ερωτήματος αναζήτησης βοηθούν και τα δύο.

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

Ο συνοδηγός βοηθά με το κείμενο γύρω από τον χάρτηping αντί για τον καμβά του Designer: αναζήτηση παρακάμψεων SQL, αρχείων παραμέτρων και σεναρίων που εκτελούν ροές εργασίας. Δεν μπορεί να δει το αποθετήριο, επομένως τα ονόματα και οι συνθήκες θυρών πρέπει να επαληθεύονται χειροκίνητα.

Ένας επαναχρησιμοποιήσιμος μετασχηματισμός είναι ένα μόνο αποθηκευμένο αντικείμενο που μοιράζονται αρκετοί χάρτες.pingσ. Ένα mapplet είναι ένα επαναχρησιμοποιήσιμο σύνολο μετασχηματισμών, με ομάδες εισόδου και εξόδου, που συσκευάζει ένα ολόκληρο κομμάτι λογικής αντί για ένα μόνο βήμα.

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

Συνοψίστε αυτήν την ανάρτηση με: