INFORMATICA Transformations Tutorial & Filter Transformation
Τι είναι ο Μετασχηματισμός;
Το Transformations is in Informatica είναι τα αντικείμενα που δημιουργούν, τροποποιούν ή περνούν δεδομένα στις καθορισμένες δομές στόχου (πίνακες, αρχεία ή οποιοσδήποτε άλλος στόχος).
Ο σκοπός του μετασχηματισμού στο Informatica είναι να τροποποιήσει τα δεδομένα πηγής σύμφωνα με τις απαιτήσεις του συστήματος προορισμού. Εξασφαλίζει επίσης την ποιότητα των δεδομένων που φορτώνονται στον στόχο.
Η Informatica παρέχει διάφορους μετασχηματισμούς για την εκτέλεση συγκεκριμένων λειτουργιών.
Για παράδειγμα, η εκτέλεση υπολογισμού φόρου με βάση τα δεδομένα πηγής, η λειτουργία καθαρισμού δεδομένων κ.λπ. Στους μετασχηματισμούς, συνδέουμε τις θύρες για να περάσουμε δεδομένα σε αυτές και ο μετασχηματισμός επιστρέφει την έξοδο μέσω των θυρών εξόδου.
Ταξινόμηση Μετασχηματισμού
Ο μετασχηματισμός ταξινομείται σε δύο κατηγορίες, μία με βάση τη συνδεσιμότητα και άλλη με βάση την αλλαγή σε καμία σειρά. Πρώτα θα δούμε τον μετασχηματισμό με βάση τη συνδεσιμότητα.
Τύποι μετασχηματισμού με βάση τη συνδεσιμότητα
- Συνδεδεμένοι Μετασχηματισμοί
- Μη συνδεδεμένοι μετασχηματισμοί
Στην Informatica, κατά τις αντιστοιχίσεις οι μετασχηματισμοί που συνδέονται με άλλους μετασχηματισμούς ονομάζονται συνδεδεμένοι μετασχηματισμοί.
Για παράδειγμα, Μετασχηματισμός προσδιορισμού πηγής Το EMP του πίνακα πηγής είναι συνδεδεμένο με τον μετασχηματισμό φίλτρου για να φιλτράρει τους υπαλλήλους ενός τμήματος.
Αυτοί οι μετασχηματισμοί που δεν συνδέονται με άλλους μετασχηματισμούς ονομάζονται ασύνδετοι μετασχηματισμοί.
Η λειτουργικότητά τους χρησιμοποιείται καλώντας τους μέσα σε άλλους μετασχηματισμούς όπως ο μετασχηματισμός έκφρασης. Αυτοί οι μετασχηματισμοί δεν αποτελούν μέρος του αγωγού.
Οι συνδεδεμένοι μετασχηματισμοί προτιμώνται όταν για κάθε γραμμή εισόδου, ο μετασχηματισμός καλείται ή αναμένεται να επιστρέψει μια τιμή. Για παράδειγμα, για τους ταχυδρομικούς κώδικες σε κάθε σειρά, ο μετασχηματισμός που επιστρέφει το όνομα της πόλης.
Οι μη συνδεδεμένοι μετασχηματισμοί είναι χρήσιμοι όταν η λειτουργικότητά τους απαιτείται μόνο περιοδικά ή με βάση ορισμένες συνθήκες. Για παράδειγμα, υπολογίστε τα στοιχεία του φόρου εάν η φορολογική αξία δεν είναι διαθέσιμη.
Τύποι μετασχηματισμών που βασίζονται στην αλλαγή σε καμία σειρά
- Ενεργοί Μετασχηματισμοί
- Παθητικοί Μετασχηματισμοί
Οι Ενεργοί μετασχηματισμοί είναι αυτοί που τροποποιούν τις σειρές δεδομένων και τον αριθμό των σειρών εισόδου που μεταβιβάζονται σε αυτές. Για παράδειγμα, εάν ένας μετασχηματισμός λάβει δέκα αριθμό σειρών ως είσοδο και επιστρέφει δεκαπέντε αριθμό σειρών ως έξοδο, τότε είναι ένας ενεργός μετασχηματισμός. Τα δεδομένα στη σειρά τροποποιούνται επίσης στον ενεργό μετασχηματισμό.
Παθητικοί μετασχηματισμοί είναι αυτοί που δεν αλλάζουν τον αριθμό των σειρών εισόδου. Σε παθητικούς μετασχηματισμούς ο αριθμός των σειρών εισόδου και εξόδου παραμένει ο ίδιος, μόνο τα δεδομένα τροποποιούνται σε επίπεδο γραμμής.
Στον παθητικό μετασχηματισμό, δεν δημιουργούνται νέες σειρές ή οι υπάρχουσες σειρές απορρίπτονται.
Ακολουθεί η Λίστα Μετασχηματισμών στο Informatica
- Μετασχηματισμός προσδιορισμού πηγής
- Μετασχηματισμός συσσωρευτή
- Μετασχηματισμός δρομολογητή
- Μεταμόρφωση ξυλουργού
- Μετασχηματισμός κατάταξης
- Ακολουθία Generator Μεταμόρφωση
- Transaction Control Transformation
- Αναζήτηση και επαναχρησιμοποιήσιμος μετασχηματισμός
- Μεταμόρφωση κανονικοποιητή
- Performance Tuning for Transformation
- Εξωτερικός Μετασχηματισμός
- Μετασχηματισμός Έκφρασης
Τι είναι ο Μετασχηματισμός Φίλτρου;
Το Filter Transformation είναι ένας ενεργός μετασχηματισμός καθώς αλλάζει τον αριθμό των εγγραφών.
Χρησιμοποιώντας τον μετασχηματισμό φίλτρου, μπορούμε να φιλτράρουμε τις εγγραφές με βάση την κατάσταση του φίλτρου. Ο μετασχηματισμός φίλτρου είναι ένας ενεργός μετασχηματισμός καθώς αλλάζει τον αριθμό των εγγραφών.
Για παράδειγμα, για τη φόρτωση των εγγραφών υπαλλήλων που έχουν deptno ίσο με 10 μόνο, μπορούμε να βάλουμε μετασχηματισμό φίλτρου στην αντιστοίχιση με την συνθήκη φίλτρου deptno=10. Έτσι, μόνο εκείνες οι εγγραφές που έχουν deptno =10 θα περάσουν με μετασχηματισμό φίλτρου, ενώ οι υπόλοιπες άλλες εγγραφές θα απορριφθούν.
Πώς να χρησιμοποιήσετε το μετασχηματισμό φίλτρου-
Βήμα 1) Δημιουργήστε μια αντιστοίχιση με πηγή "EMP" και στόχευση "EMP_TARGET"
Βήμα 2) Μετά στη χαρτογράφηση
- Επιλέξτε το μενού Μετασχηματισμός
- Επιλέξτε την επιλογή δημιουργίας
Βήμα 3) Στη συνέχεια, στο παράθυρο δημιουργίας μετασχηματισμού
- Επιλέξτε Μετασχηματισμός φίλτρου από τη λίστα
- Εισαγάγετε το όνομα μετασχηματισμού "fltr_deptno_10"
- Επιλέξτε την επιλογή δημιουργίας
Βήμα 4) Θα δημιουργηθεί ο μετασχηματισμός του φίλτρου, επιλέξτε το κουμπί "Τέλος" στο παράθυρο δημιουργίας μετασχηματισμού
Βήμα 5)Στη χαρτογράφηση
- Σύρετε και αποθέστε όλες τις στήλες προσδιορισμού Source στον μετασχηματισμό φίλτρου
- Συνδέστε τις στήλες από τον μετασχηματισμό φίλτρου στον πίνακα προορισμού
Βήμα 6) Double κάντε κλικ στον μετασχηματισμό του φίλτρου για να ανοίξετε τις ιδιότητές του και, στη συνέχεια
- Επιλέξτε το μενού ιδιοτήτων
- Κάντε κλικ στο πρόγραμμα επεξεργασίας συνθηκών φίλτρου
Βήμα 7) Στη συνέχεια, στο πρόγραμμα επεξεργασίας έκφρασης συνθήκης φίλτρου
- Εισαγάγετε την κατάσταση φίλτρου – deptno=10
- Επιλέξτε το κουμπί ΟΚ
Βήμα 8) Τώρα πάλι στο παράθυρο επεξεργασίας μετασχηματισμού στην καρτέλα Ιδιότητες θα δείτε την κατάσταση του φίλτρου, επιλέξτε το κουμπί ΟΚ
Τώρα αποθηκεύστε την αντιστοίχιση και εκτελέστε την μετά τη δημιουργία περιόδου λειτουργίας και ροής εργασίας. Στον πίνακα στόχο, οι εγγραφές που έχουν μόνο deptno=10 θα φορτωθούν.
Με αυτόν τον τρόπο, μπορείτε να φιλτράρετε τις εγγραφές πηγής χρησιμοποιώντας μετασχηματισμό φίλτρου.