Μετασχηματισμός Συγκεντρωτή στην Πληροφορική με Παράδειγμα

Anonim
Τι είναι το Aggregator Transformation;

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

Για παράδειγμα, εάν θέλετε να υπολογίσετε το άθροισμα των μισθών όλων των υπαλλήλων, μπορούμε να χρησιμοποιήσουμε το Aggregator Transformation.

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

Για αυτό, χρησιμοποιείται μνήμη cache αθροιστή. Αυτή είναι μια προσωρινή κύρια μνήμη που εκχωρείται στον μετασχηματιστή του αθροιστή για την εκτέλεση τέτοιων λειτουργιών.

Σε αυτό το παράδειγμα, θα υπολογίσουμε το άθροισμα των μισθών. Για αυτό, χρειαζόμαστε μια νέα στήλη για να αποθηκεύσουμε αυτό το άθροισμα. Έτσι, πρώτα απ 'όλα, θα προετοιμάσουμε μια νέα στήλη.

Βήμα 1 - Δημιουργήστε έναν νέο πίνακα στόχου βάσης δεδομένων, για παράδειγμα, πείτε "sum_sal_deptwise", χρησιμοποιώντας το παρακάτω σενάριο. Θα δείτε ότι ο νέος πίνακας προορισμού βάσης δεδομένων δημιουργείται κάτω από το φάκελο Target στο επόμενο βήμα.

Κατεβάστε το παραπάνω αρχείο Create_table_sal_deptwise.txt

Βήμα 2 - Δημιουργήστε μια νέα αντιστοίχιση "m_ sum_sal_deptwise".

Για να δημιουργήσουμε νέα χαρτογράφηση, χρειαζόμαστε τον πίνακα προέλευσης (EMP) και τον πίνακα στόχου (sum_sal_deptwise) και οι δύο στο σχεδιαστή χαρτογράφησης για αυτό πρέπει να

  1. Εισαγάγετε τον πίνακα προορισμού "sum_sal_deptwise" στη χαρτογράφηση.
  2. Εισαγάγετε τον πίνακα προέλευσης "emp".

Βήμα 3 - Στη χαρτογράφηση,

  1. Από το Source Qualifier, διαγράψτε τις στήλες empno, ename, job, mgr, hiredate & comm, αφήνοντας μόνο τις στήλες deptno και sal.
  2. Δημιουργήστε έναν νέο μετασχηματιστή αθροιστή χρησιμοποιώντας το μενού της εργαλειοθήκης, όπως φαίνεται στην οθόνη. Όταν κάνετε κλικ στο εικονίδιο αθροιστή, θα δημιουργηθεί ένας νέος μετασχηματιστής αθροιστών.

Βήμα 4 - Μεταφέρετε και αποθέστε στήλες SAL & DEPTNO από τον προσδιοριστή πηγής (SQ_EMP) στον μετασχηματιστή αθροιστή

Βήμα 5 - Κάντε διπλό κλικ στον μετασχηματισμό του αθροιστή για να ανοίξετε τις ιδιότητές του και μετά

  1. Προσθέστε μια νέα θύρα στον μετασχηματισμό
  2. Μετονομάστε το όνομα της θύρας σε SUM_SAL
  3. Αλλάξτε τον τύπο δεδομένων αυτής της νέας θύρας σε διπλό
  4. Ορίστε αυτήν τη θύρα ως θύρα εξόδου επιλέγοντας το πλαίσιο ελέγχου της θύρας εξόδου.
  5. Κάντε κλικ στην επιλογή έκφρασης

Βήμα 6 - Στο παράθυρο έκφρασης

  1. Προσθέστε το άθροισμα έκφρασης (SAL), πρέπει να γράψετε αυτήν την έκφραση
  2. Επιλέξτε το κουμπί Ok, αυτό θα επαναφέρει το παράθυρο μετασχηματισμού επεξεργασίας.

Βήμα 7 - Στο παράθυρο επεξεργασίας μετασχηματισμού, επιλέξτε "GroupBy" επισημαίνοντας το πλαίσιο ελέγχου στη στήλη deptno και κάντε κλικ στο Ok (επιλέγοντας ομάδα κατά του deptno, δίνουμε οδηγίες στην Informatica να ομαδοποιήσει τους μισθούς κατά deptno)

Βήμα 8 - Συνδέστε τις στήλες deptno και sum_sal από τον μετασχηματιστή αθροιστή στον πίνακα προορισμού

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