Ο μετασχηματισμός προσδιοριστή πηγής είναι ένας ενεργός, συνδεδεμένος μετασχηματισμός που χρησιμοποιείται για να αντιπροσωπεύει τις σειρές που διαβάζει η υπηρεσία ενοποιήσεων. Κάθε φορά που προσθέτουμε μια σχεσιακή πηγή ή ένα επίπεδο αρχείο σε μια αντιστοίχιση, απαιτείται μετασχηματισμός προέλευσης πηγής. Όταν προσθέτουμε μια πηγή σε μια αντιστοίχιση, ο μετασχηματισμός προσδιοριστή πηγής προστίθεται αυτόματα. Με τον προσδιοριστή πηγής, μπορούμε να ορίσουμε και να παρακάμψουμε τον τρόπο ανάκτησης των δεδομένων από την πηγή.
Στο παρακάτω παράδειγμα θα τροποποιούμε τον προσδιοριστή προέλευσης της αντιστοίχισης "m_emp_emp_target", οπότε αντί να επιστρέψουμε όλες τις στήλες θα επιστρέψει μόνο επιλεγμένες στήλες.
Βήμα 1 - Ανοίξτε την αντιστοίχιση "m_emp_emp_target" στο σχεδιαστή χαρτογράφησης.
Βήμα 2 - Κάντε διπλό κλικ στον μετασχηματιστή προέλευσης "SQ_EMP". Θα ανοίξει το παράθυρο επεξεργασίας ιδιότητας μετασχηματισμού για αυτό. Επειτα
- Κάντε κλικ στην καρτέλα ιδιοτήτων
- Κάντε κλικ στην επιλογή SQL Query Modify, θα ανοίξει ένα παράθυρο προγράμματος επεξεργασίας SQL
Βήμα 3 - Στο παράθυρο του προγράμματος επεξεργασίας SQL
- Εισαγάγετε το ακόλουθο ερώτημα
ΕΠΙΛΕΞΤΕ EMPNO, ENAME, JOB, MGR ΑΠΟ EMP
Σημείωση - επιλέγουμε τις στήλες EMPNO, ENAME, JOB & MANAGER από την πηγή, επομένως έχουμε διατηρήσει μόνο αυτές στο επιλεγμένο ερώτημα
- Επιλέξτε κουμπί OK
Βήμα 4 - Στο παράθυρο "επεξεργασία μετασχηματισμών",
- Επιλέξτε την καρτέλα Θύρες από το μενού
- Στην καρτέλα θύρες, θα δείτε όλες τις θύρες. Διατηρήστε μόνο τις θύρες EMPNO, ENAME, JOB, MGR και διαγράψτε άλλες θύρες
Βήμα 5 - Μετά τη διαγραφή των θυρών, επιλέξτε το κουμπί OK
Τώρα, κάντε ξανά κλικ στην καρτέλα ιδιοτήτων στο παράθυρο Επεξεργασία μετασχηματισμών και θα δείτε μόνο εκείνα τα δεδομένα που έχετε επιλέξει.
Όταν κάνετε κλικ στο κουμπί "OK", θα ανοίξει το παράθυρο του SQL Editor και
- Θα επιβεβαιώσει ότι τα δεδομένα που έχετε επιλέξει είναι σωστά και έτοιμα για φόρτωση στον πίνακα προορισμού
- Κάντε κλικ στο κουμπί OK για περαιτέρω επεξεργασία
Αποθηκεύστε τη χαρτογράφηση (χρησιμοποιώντας συντόμευση ctrl + s) και εκτελέστε τη ροή εργασίας, μετά την εκτέλεση μόνο οι επιλεγμένες στήλες θα φορτωθούν στο στόχο.
Με αυτόν τον τρόπο, μπορείτε να παρακάμψετε στον προσδιοριστή προέλευσης ποιες στήλες πρέπει να ληφθούν από την πηγή και αυτός είναι ο μόνος τρόπος για να παρακάμψετε ποιες συγκεκριμένες στήλες θα μεταφερθούν μέσα στη χαρτογράφηση.
Ιδιότητες του Qualifier προέλευσης
Μπορείτε να χρησιμοποιήσετε διάφορες ιδιότητες του Source Qualifier, για να προσδιορίσετε τον τύπο των δεδομένων προέλευσης που πρέπει να μετατραπούν σε πίνακα προορισμού.
- Φίλτρο πηγής - Χρησιμοποιώντας την ιδιότητα φίλτρου προέλευσης, μπορείτε να φιλτράρετε τον αριθμό των εγγραφών προέλευσης. Για παράδειγμα, θέλετε να ανακτήσετε μόνο τους υπαλλήλους του deptno 10, τότε μπορείτε να εισαγάγετε τη συνθήκη φίλτρου deptno = 10 στην ιδιότητα φίλτρου προέλευσης και να εκτελέσετε τα δεδομένα.
- Αριθμός για ταξινομημένες θύρες - Στον μετασχηματισμό προσδιοριστή πηγής, μπορείτε επίσης να ταξινομήσετε τις εγγραφές εισόδου βάσει του αριθμού θυρών. Έτσι, όταν τα δεδομένα μεταβιβάζονται στους μετασχηματισμούς εντός της αντιστοίχισης, θα διαβάσει τον αριθμό θύρας και θα ταξινομήσει τα δεδομένα ανάλογα.
Καθώς τα δεδομένα μπορούν να ταξινομηθούν με βάση μία ή περισσότερες θύρες, πρέπει να δώσετε τον αριθμό των θυρών που θα χρησιμοποιηθούν κατά την ταξινόμηση. Εάν δώσετε τιμή ως 1, τότε θα ταξινομηθούν μόνο τα δεδομένα empno. Εάν δώσετε τιμή ως 2 τότε στο empno και το ename και στις δύο στήλες τα δεδομένα θα ταξινομηθούν.
- Επιλέξτε Distinct - μπορείτε να λάβετε μόνο ξεχωριστές εγγραφές από την πηγή χρησιμοποιώντας αυτήν την ιδιότητα. Όταν ορίζετε την επιλογή διακριτής επιλογής, μόνο ο διακριτός συνδυασμός δεδομένων προέλευσης θα ανακτηθεί από τον προσδιοριστή πηγής.