Informatica Transformations: Η καρδιά και η ψυχή του Informatica PowerCenter

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

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

Για να κατανοήσουμε καλύτερα τους Transformations Transformations, ας καταλάβουμε πρώτα τι είναι η χαρτογράφηση; Η χαρτογράφηση είναι μια συλλογή αντικειμένων προέλευσης και στόχου που συνδέονται μεταξύ τους από ένα σύνολο μετασχηματισμών. Ως εκ τούτου, οι μετασχηματισμοί σε μια χαρτογράφηση αντιπροσωπεύουν τις λειτουργίες που θα εκτελέσει η υπηρεσία ενοποίησης στα δεδομένα κατά την εκτέλεση της ροής εργασίας. Για να κατανοήσετε καλύτερα τη ροή εργασίας, μπορείτε να δείτε το ιστολόγιό μας Tutorial Informatica: Διαχείριση ροής εργασίας





Ποιοι είναι οι διάφοροι μετασχηματισμοί πληροφορικής;

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

1) Τύποι μετασχηματισμών στην Πληροφορική με βάση τη συνδεσιμότητα:



  • Συνδεδεμένοι μετασχηματισμοί.
  • Μη συνδεδεμένοι μετασχηματισμοί.

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

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

Μερικοί από τους σημαντικότερους συνδεδεμένους μετασχηματισμούς Informatica είναι οι Aggregator, Router, Joiner, Normalizer κ.λπ.



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

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

Υπάρχουν 3 μετασχηματισμοί Πληροφορικής, δηλαδή. Εξωτερική διαδικασία, αναζήτηση και αποθηκευμένη διαδικασία που μπορεί να αποσυνδεθεί σε μια έγκυρη χαρτογράφηση (Μια χαρτογράφηση που μπορεί να εκτελέσει η υπηρεσία ενοποίησης).

2) Τύποι μετασχηματισμών Πληροφορικής με βάση την αλλαγή αριθμού σειρών

  • Ενεργοί μετασχηματισμοί
  • Παθητικοί μετασχηματισμοί

Ενεργοί μετασχηματισμοί :- Ένας ενεργός μετασχηματισμός μπορεί να εκτελέσει οποιαδήποτε από τις ακόλουθες ενέργειες:

  • Αλλαγή του αριθμού σειρών που διέρχονται από τον μετασχηματισμό: Για παράδειγμα, ο μετασχηματισμός φίλτρου είναι ενεργός επειδή αφαιρεί σειρές που δεν πληρούν την κατάσταση του φίλτρου.
  • Αλλαγή ορίου συναλλαγής: Ένα όριο συναλλαγής είναι ένα όριο που περικλείει όλες τις συναλλαγές πριν από την κλήση μιας δέσμευσης ή μεταξύ δύο κλήσεων δέσμευσης. Για παράδειγμα, κατά τη διάρκεια μιας συναλλαγής, ο χρήστης πιστεύει ότι μετά από ορισμένες συναλλαγές απαιτείται μια δέσμευση και καλεί την εντολή δέσμευσης για να δημιουργήσει ένα σημείο αποθήκευσης και κάνοντας έτσι ο χρήστης αλλάζει το προεπιλεγμένο όριο συναλλαγής. Από προεπιλογή, το όριο συναλλαγής βρίσκεται μεταξύ της έναρξης του αρχείου στο σημείο αυτόματης δέσμευσης ή του EOF.
  • Αλλαγή του χαρακτηριστικού τύπου γραμμής: Το χαρακτηριστικό τύπου γραμμής είναι ένας τύπος εγγραφής που αντιπροσωπεύει μια σειρά σε έναν πίνακα. Η εγγραφή μπορεί να αποθηκεύσει μια ολόκληρη σειρά δεδομένων που έχουν επιλεγεί από τον πίνακα ή τη λήψη από μια μεταβλητή δείκτη ή δείκτη. Για παράδειγμα, ο μετασχηματισμός της στρατηγικής ενημέρωσης επισημαίνει τον τύπο γραμμής ως 0 για εισαγωγή τιμών, 1 για ενημέρωση, 2 για διαγραφή ή 3 για απόρριψη.
  • Τα Aggregator, Filter, Joiner, Normalizer κ.λπ. είναι μερικά παραδείγματα ενεργού μετασχηματισμού.

Παθητικός μετασχηματισμός : Ένας παθητικός μετασχηματισμός είναι αυτός που θα ικανοποιεί όλες αυτές τις προϋποθέσεις:

  • Ο αριθμός των σειρών πριν και μετά τον μετασχηματισμό είναι ο ίδιος.
  • Διατηρεί το όριο συναλλαγών.
  • Διατηρεί το χαρακτηριστικό τύπου γραμμής.
  • Η έκφραση, το ExternalProcedure, το HTTP κ.λπ. είναι μερικά παραδείγματα παθητικού μετασχηματισμού.

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

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

Δεν υπάρχει κανένας περιορισμός ότι εάν ένας μετασχηματισμός χρησιμοποιείται ως παθητικός μετασχηματισμός, δεν μπορεί να χρησιμοποιηθεί αργότερα ως ενεργός μετασχηματισμός. Παρομοίως, ένας μη συνδεδεμένος μετασχηματισμός μπορεί να χρησιμοποιηθεί ως συνδεδεμένος μετασχηματισμός σύμφωνα με τις ανάγκες. Όλοι οι πιθανοί συνδυασμοί μπορούν να σχηματιστούν μεταξύ αυτών των κατηγοριών και αυτή είναι η μαγεία των μετασχηματισμών της Informatica. Θα πάρετε μια καλύτερη ιδέα αργότερα σε αυτό το ιστολόγιο σχετικά με τους πιθανούς τύπους στους οποίους μπορεί να ανήκει ένας μετασχηματισμός.

Τώρα που έχουμε κατανοήσει τους διάφορους τύπους μετασχηματισμών της Informatica, ας αρχίσουμε να τις εξερευνούμε.Ακολουθούν μερικοί βασικοί τύποι μετασχηματισμών Πληροφορικής:

Μεταμόρφωση Τύπος Περιγραφή
ΣυγκεντρωτήςΕνεργό συνδεδεμένοΕκτελεί συνολικούς υπολογισμούς.
ΕκφρασηΠαθητική σύνδεσηΥπολογίζει μια τιμή.
ΙάβαΕνεργό συνδεδεμένο ή παθητικό συνδεδεμένοΕκτελεί λογική χρήστη κωδικοποιημένη σε Java. Ο κωδικός bytec για τη λογική του χρήστη αποθηκεύεται στο αποθετήριο
ΞυλουργόςΕνεργό συνδεδεμένοΣυνδέει δεδομένα από διαφορετικές βάσεις δεδομένων ή συστήματα επίπεδων αρχείων.
ΨάχνωActive Connected ή Passive Connected ή Active Unconnected ή Passive UnconnectedΑναζήτηση και επιστροφή δεδομένων από ένα επίπεδο αρχείο, σχεσιακό πίνακα, προβολή ή συνώνυμο.
ΟμαλοποιητήςΕνεργό συνδεδεμένοΧρησιμοποιείται στον αγωγό για την ομαλοποίηση δεδομένων από σχετικές ή επίπεδες πηγές αρχείων.
ΤάξηΕνεργό συνδεδεμένοΠεριορίζει τις εγγραφές σε ανώτατο ή κατώτατο εύρος.
ΔρομολογητήςΕνεργό συνδεδεμένοΔρομολογεί δεδομένα σε πολλαπλούς μετασχηματισμούς με βάση τις συνθήκες της ομάδας.
SQLΕνεργό συνδεδεμένο ή παθητικό συνδεδεμένοΕκτελεί ερωτήματα SQL σε βάση δεδομένων.
ΕνωσηΕνεργό συνδεδεμένοΣυγχωνεύει δεδομένα από διαφορετικές βάσεις δεδομένων ή συστήματα επίπεδων αρχείων.
Γεννήτρια XMLΕνεργό συνδεδεμένοΔιαβάζει δεδομένα από μία ή περισσότερες θύρες εισόδου και εξάγει XML μέσω μίας μόνο θύρας εξόδου.
XML ParserΕνεργό συνδεδεμένοΔιαβάζει XML από μία θύρα εισόδου και εξάγει δεδομένα σε μία ή περισσότερες θύρες εξόδου.
Προκριματικός Πηγή XMLΕνεργό συνδεδεμένοΑντιπροσωπεύει τις σειρές που διαβάζει η υπηρεσία ενοποίησης από μια πηγή XML όταν εκτελεί μια περίοδο λειτουργίας.

Ας αρχίσουμε τώρα να εξετάζουμε τους μετασχηματισμούς ένας προς έναν.

Μετασχηματισμός συσσωρευτή

Ο μετασχηματισμός συσσωρευτή είναι ένας ενεργός και συνδεδεμένος μετασχηματισμός. Αυτός ο μετασχηματισμός Informatica είναι χρήσιμος για την εκτέλεση υπολογισμών, όπως μέσων όρων και αθροισμάτων (κυρίως για την εκτέλεση υπολογισμών σε πολλές σειρές ή ομάδες). Για παράδειγμα, για τον υπολογισμό του συνολικού αριθμού των ημερήσιων πωλήσεων ή για τον υπολογισμό του μέσου όρου των μηνιαίων ή ετήσιων πωλήσεων. Οι συγκεντρωτικές συναρτήσεις, όπως AVG, FIRST, COUNT, PERCENTILE, MAX, SUM κ.λπ., μπορούν να χρησιμοποιηθούν σε συγκεντρωτικό μετασχηματισμό.

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

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

Ο μετασχηματισμός αναζήτησης δημιουργείται με τον ακόλουθο τύπο θυρών (Λογικά σημεία για τη μεταφορά πληροφοριών):

  • Θύρα εισόδου (I)
  • Θύρα εξόδου (O)
  • Αναζητήστε θύρες (L)
  • Θύρα επιστροφής (R) (Μόνο σε περίπτωση μη συνδεδεμένης αναζήτησης)

Διαφορές μεταξύ του Connected και του UnConnected Lookup Transformation:

πώς να εγκαταστήσετε διακομιστή σεφ
  • Η συνδεδεμένη αναζήτηση λαμβάνει τιμές εισόδου απευθείας από την αντιστοίχιση του αγωγού, ενώ η Μη συνδεδεμένη αναζήτηση λαμβάνει τιμές από την αναζήτηση έκφραση από άλλο μετασχηματισμό. Μια χαρτογράφηση στην Πληροφορική μπορεί να περιέχει Πηγή, Μετασχηματισμοί και Στόχοι που συνδέονται μεταξύ τους θεωρούνται ως αγωγός.
  • Η συνδεδεμένη αναζήτηση επιστρέφει πολλές στήλες από την ίδια σειρά με πολλές θύρες επιστροφής, όπουμικρόΗ αναζήτηση χωρίς σύνδεση έχει μόνο μία θύρα επιστροφής και επιστρέφει μία στήλη από κάθε σειρά. Για παράδειγμα, εάν χρησιμοποιήσουμε μια συνδεδεμένη αναζήτηση σε μια βάση δεδομένων εργαζομένων για ένα συγκεκριμένο αναγνωριστικό τμήματος ως παράμετρο, μπορούμε να λάβουμε όλες τις λεπτομέρειες που σχετίζονται με τους υπαλλήλους αυτού του τμήματος, όπως τα ονόματα, τον αριθμό ταυτότητας υπαλλήλου, τη διεύθυνση κ.λπ., ενώ με Σε μια μη συνδεδεμένη αναζήτηση μπορούμε να λάβουμε μόνο ένα χαρακτηριστικό του υπαλλήλου, όπως το Όνομα ή τον αριθμό Αναγνωριστικού Εργαζομένου ή οποιοδήποτε χαρακτηριστικό που καθορίζεται από τον χρήστη.
  • Η συνδεδεμένη αναζήτηση αποθηκεύει στην κρυφή μνήμη όλες τις στήλες αναζήτησης, ενώ η επιλογή 'Μη συνδεδεμένη αναζήτηση' αποθηκεύει προσωρινά την έξοδο αναζήτησης και τις συνθήκες αναζήτησης.
  • Το Connected lookup υποστηρίζει προκαθορισμένες από τον χρήστη προεπιλεγμένες τιμές, ενώ το UnConnected lookup δεν υποστηρίζει καθορισμένες από τον χρήστη τιμές. Για παράδειγμα, εάν θέλετε να αλλάξετε όλες τις τιμές μιας συγκεκριμένης στήλης σε NULL μετά από αναζήτηση, μπορείτε να ορίσετε την προεπιλεγμένη τιμή αυτών των στηλών σε NULL στις εκφράσεις αναζήτησης. Ωστόσο, αυτή η δυνατότητα δεν είναι δυνατή σε περίπτωση αναζήτησης χωρίς σύνδεση.

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

Εδώ είναι τα βήματα.

  1. Ξεκινήστε φορτώνοντας τον πίνακα τιμολογίων ως πηγή στον σχεδιαστή χαρτογράφησης. Σε περίπτωση που δεν είστε σαφείς σχετικά με τον τρόπο φόρτωσης των πηγών δεδομένων στον Σχεδιαστή, Κάντε κλικ ΕΔΩ . lookup-source-informatica transformations-edureka
  2. Ας φιλτράρουμε τώρα τα τιμολόγια που δεν ακυρώνονται. Για να το κάνετε αυτό Δημιουργήστε ένα νέο φίλτρο με το όνομα fil_ODS_CUSTOMER_ACTIVE στο Source Qualifier με την ιδιότητα ΟΧΙ (ISNULL (DATE_CLOSED)) ΚΑΙ ΑΚΥΡΩΣΗ = 0.
  3. Τώρα Προσθέστε μια μετατροπή αναζήτησης στον σχεδιαστή όπως φαίνεται παρακάτω με το όνομα ως lkp_ ΠΕΛΑΤΗΣ :

  4. Καθορίστε τον πίνακα αναζήτησης ως πίνακα πελατών.
  5. Κάντε διπλό κλικ στην κεφαλίδα του lkp_ ΠΕΛΑΤΗΣ για να ανοίξετε το μενού επεξεργασίας. Στην καρτέλα Συνθήκη ορίστε την κατάσταση αναζήτησης ως CUST_ID = CUST_NO.
  6. Στην καρτέλα Ιδιότητες αλλάξτε τις Πληροφορίες σύνδεσης σε Πηγή $ και κάντε κλικ στο Εντάξει για να σώσετε τον μετασχηματισμό:
  7. Συνδέστε το lkp_ ΠΕΛΑΤΗΣ λιμάνια προς ODS_CUSTOMER_ACTIVE θύρες για να ολοκληρώσετε τον απαιτούμενο μετασχηματισμό όπου ODS_CUSTOMER_ACTIVE είναι το απαιτούμενο αρχείο προορισμού:
  8. Ο τελικός εικονικός χάρτης που περιλαμβάνει τον μετασχηματισμό αναζήτησης πρέπει να είναι ο παρακάτω:

Μετασχηματισμός έκφρασης

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

Μετασχηματισμός ξυλουργού

Ο μετασχηματισμός Joiner είναι ένας μετασχηματισμός Active και Connected Informatica που χρησιμοποιείται για να ενώσει δύο ετερογενείς πηγές. Ο μετασχηματισμός joiner ενώνει πηγές με βάση μια καθορισμένη συνθήκη που ταιριάζει με ένα ή περισσότερα ζεύγη στηλών μεταξύ των δύο πηγών. Οι δύο αγωγοί εισαγωγής περιλαμβάνουν έναν κύριο και έναν λεπτομερή αγωγό ή κλάδο. Για να συμμετάσχετε σε περισσότερες από δύο πηγές, πρέπει να συνδέσετε την έξοδο του μετασχηματιστή με άλλη πηγή. Για να συμμετάσχετε σε έναν αριθμό πηγών σε μια αντιστοίχιση, χρειάζεστε μετασχηματιστές n-1. Ο μετασχηματισμός Joiner υποστηρίζει τους ακόλουθους τύπους συνδέσεων:
  • Κανονικός
  • Κύριε Εξωτερικό
  • Λεπτομέρεια Εξωτερικά
  • Πλήρες εξωτερικό
Κανονικός Η ένωση απορρίπτει όλες τις σειρές δεδομένων από τον κύριο και την πηγή λεπτομερειών που δεν ταιριάζουν, με βάση την κατάσταση. Κύριο εξωτερικό Η ένωση απορρίπτει όλες τις ασυναγώνιστες σειρές από την κύρια πηγή και διατηρεί όλες τις σειρές από την πηγή λεπτομερειών και τις αντίστοιχες σειρές από την κύρια πηγή. Detail oute r join διατηρεί όλες τις σειρές δεδομένων από την κύρια πηγή και τις αντίστοιχες σειρές από την πηγή λεπτομερειών. Απορρίπτει τις απαράμιλλες σειρές από την πηγή λεπτομερειών. Πλήρες εξωτερικό Το join διατηρεί όλες τις σειρές δεδομένων τόσο από τον κύριο όσο και από τις πηγές λεπτομέρειας.

Δεν μπορούμε να συμμετέχουμε σε περισσότερες από δύο πηγές χρησιμοποιώντας έναν μόνο ξυλουργό. Για να ενώσουμε τρεις πηγές, πρέπει να έχουμε δύο μετασχηματιστές.

Ας πούμε, θέλουμε να ενώσουμε τρία τραπέζια - Υπάλληλοι, Τμήματα και Τοποθεσίες - χρησιμοποιώντας το Joiner. Θα χρειαστούμε δύο ξυλουργούς. Το Joiner-1 θα ενταχθεί, οι υπάλληλοι και τα τμήματα και το Joiner-2 θα ενταχθούν, η έξοδος από τον πίνακα Joiner-1 και Τοποθεσίες.

Εδώ είναι τα βήματα:

  1. Φέρτε τρεις πηγές στον σχεδιαστή χαρτογράφησης.
  2. Δημιουργήστε το Joiner -1 για να γίνετε μέλος των υπαλλήλων και των τμημάτων χρησιμοποιώντας το Department_ID.

  3. Δημιουργήστε τον επόμενο ξυλουργό, το Joiner-2. Πάρτε την έξοδο από το Joiner-1 και τις θύρες από τον Πίνακα τοποθεσιών και φέρετέ τους στο Joiner-2. Εγγραφείτε σε αυτές τις δύο πηγές δεδομένων χρησιμοποιώντας το Location_ID.
  4. Το τελευταίο βήμα είναι να στείλετε τα απαιτούμεναλιμάνιααπό το Joiner-2 στον στόχο ή μέσω μιας έκφρασηςμεταμόρφωσηστον πίνακα στόχου.

Μετασχηματισμός Ένωσης

Ο μετασχηματισμός Union είναι ένας ενεργός και συνδεδεμένος μετασχηματισμός πληροφοριών. Χρησιμοποιείται για τη συγχώνευση πολλών συνόλων δεδομένων από διάφορες ροές ή αγωγούς σε ένα σύνολο δεδομένων. Αυτός ο μετασχηματισμός Informatica λειτουργεί παρόμοιος με την εντολή UNION ALL στο SQL, αλλά δεν αφαιρεί διπλές σειρές. Συνιστάται η χρήση ενός αθροιστή για την αφαίρεση διπλότυπων που δεν αναμένονται στο στόχο.

Μετασχηματισμός κανονικοποιητή

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

Ας προσπαθήσουμε να φορτώσουμε ένα επίπεδο αρχείο δεδομένων διαχωρισμένο με κόμμα από ένα επίπεδο αρχείο / Πηγή Cobol.

Εδώ είναι τα βήματα:

  1. Ξεκινήστε φορτώνοντας το Store (επίπεδο αρχείο) με το όνομα του καταστήματος και τα τριμηνιαία έσοδα:
  2. Δημιουργήστε έναν νέο μετασχηματισμό Normalizer με το όνομα NRM_STORE_EXP με δύο θύρες Store και Quarter (επαναλαμβάνεται 4 φορές επειδή έχουμε δεδομένα για 4 τέταρτα) όπως φαίνεται παρακάτω:
  3. Η καρτέλα θύρες πρέπει να είναι όπως φαίνεται παρακάτω:
  4. Αντιγράψτε / συνδέστε τις ακόλουθες στήλες και συνδεθείτε στο Normalizer Transformation.
    Κατάστημα
    Τρίμηνο1
    Τρίμηνο2
    Τρίμηνο3
    Τρίμηνο4
    Η χαρτογράφηση θα πρέπει να έχει ως εξής:
  5. Δημιουργήστε έναν νέο μετασχηματισμό έκφρασης με exp_STORE . Αντιγράψτε / Συνδέστε τις ακόλουθες στήλες και συνδεθείτε στο Expression Transformation όπως φαίνεται παρακάτω:
    Κατάστημα
    Τέταρτο
    GK_QUARTER
    GCID_QUARTER
  6. Συνδέστε την έκφραση με τον τελικό στόχο για να ολοκληρώσετε τη χαρτογράφηση χρησιμοποιώντας τη μετατροπή Normalization.

Μετασχηματισμός XML

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

  • Μετασχηματισμός QML Qualifier Source.
  • Μετασχηματισμός XML Parser.
  • Μετασχηματισμός XML Generator.

Προκριματικός Πηγή XML Μεταμόρφωση : Το XML Source Qualifier είναι ένας ενεργός και συνδεδεμένος μετασχηματισμός. Το XML Source Qualifier χρησιμοποιείται μόνο με ορισμό πηγής XML. Αντιπροσωπεύει τα στοιχεία δεδομένων που διαβάζει ο διακομιστής Informatica όταν εκτελεί μια περίοδο λειτουργίας με πηγές XML. Το XML Source Qualifier έχει μία θύρα εισόδου ή εξόδου για κάθε στήλη στην πηγή. Εάν καταργήσετε έναν ορισμό πηγής XML από μια αντιστοίχιση, ο Σχεδιαστής καταργεί επίσης τον αντίστοιχο μετασχηματισμό XML Source Qualifier.

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

Μετασχηματισμός XML Generator: Το XML Generator είναι ένας ενεργός και συνδεδεμένος μετασχηματισμός. Ο μετασχηματισμός XML Generator χρησιμοποιείται για τη δημιουργία XML εντός ενός αγωγού. Ο XML Generator Transformation διαβάζει δεδομένα από μία ή περισσότερες θύρες εισόδου και εξάγει XML μέσω μίας μόνο θύρας εξόδου.

Μετασχηματισμός κατάταξης

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

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

  1. Μεταφέρετε και αποθέστε θύρες από τον προσδιοριστή προέλευσης σε δύο μετασχηματισμούς κατάταξης.
  2. Δημιουργήστε μια επαναχρησιμοποιήσιμη γεννήτρια ακολουθίας με τιμή εκκίνησης 1 και συνδέστε την επόμενη τιμή και στους δύο μετασχηματισμούς κατάταξης.
  3. Ορίστε τις ιδιότητες κατάταξης ως εξής. Η θύρα ακολουθίας που προστέθηκε πρόσφατα πρέπει να επιλεγεί ως θύρα κατάταξης. Δεν χρειάζεται να επιλέξετε οποιαδήποτε θύρα ως Group by Port. Κατάταξη - 1
  4. Κατάταξη - 2
  5. Κάντε δύο παρουσίες του στόχου.Συνδέστε τη θύρα εξόδου με στόχο.

Μετατροπή δρομολογητή

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

pass by value πέρασμα με αναφορά java

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

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

  1. Σύρετε την πηγή και συνδεθείτε σε έναν μετασχηματισμό έκφρασης.
  2. Προσθέστε την επόμενη τιμή μιας γεννήτριας ακολουθίας σε μετασχηματισμό έκφρασης.
  3. Στην έκφραση ο μετασχηματισμός κάνει δύο θύρες, μία είναι «περίεργη» και άλλη «ζυγή».
  4. Γράψτε την έκφραση όπως παρακάτω
  5. Συνδέστε έναν μετασχηματιστή δρομολογητή σε έκφραση.
  6. Κάντε δύο ομάδες υπό τον μετασχηματισμό του δρομολογητή.
  7. Δώστε την κατάσταση όπως παρακάτω
  8. Στη συνέχεια, στείλτε τις δύο ομάδες σε διαφορετικούς στόχους. Αυτή είναι η όλη ροή.

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

Εάν βρήκατε αυτό το ιστολόγιο χρήσιμο, μπορείτε επίσης να δείτε τη σειρά ιστολογίων του Informatica Tutorial και Tutorial Informatica: Κατανόηση της πληροφορικής «Inside Out» .Σε περίπτωση που αναζητάτε λεπτομέρειες σχετικά με την Πιστοποίηση Πληροφορικής, μπορείτε να ελέγξετε το ιστολόγιό μας Πιστοποίηση Πληροφορικής: Το μόνο που πρέπει να γνωρίζετε .

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