Εξέλιξη Κομματιού
Εισαγωγή στο Teradata
Μόνιμο 1: Βασικά του Teradata και η αρχιτεκτονική του
- Τι είναι το Teradata και για ποιο σκοπό χρησιμοποιείται;
- Παράλληλη αρχιτεκτονική: AMPs, PEs, BYNET
- Διανομή δεδομένων και hashing
- Κλειδί εννοιές: sessions, spool, locks
- Σύνδεση στο σύστημα: Teradata Studio / BTEQ / SQL Assistant
Μόνιμο 2: Εισαγωγή στο SQL στο Teradata
- Βασικό SELECT, WHERE, ORDER BY
- Τύποι δεδομένων και casting
- Μαθηματικές και χρονικές συναρτήσεις
- Χρήση ALIAS, CASE expressions
- Ειδικοί τεχνικοί του Teradata (TOP, QUALIFY, SAMPLE)
- Καθοδηγημένη πράξη: ερωτήσεις σε πραγματικές πίνακες
Μόνιμο 3: Joins, Subqueries και Set Operators
- INNER, LEFT, RIGHT, FULL OUTER JOIN
- Joins χωρίς ON clause (κατεσπευσμένο προϊόν)
- Συμπηγμένες και συσχετισμένες subqueries
- UNION, INTERSECT, MINUS
- Πρακτικά ασκήματα συνδυασμένων δεδομένων
Μόνιμο 4: Αναλυτικές συναρτήσεις και OLAP
- RANK(), ROW_NUMBER(), DENSE_RANK()
- Διαίρεση δεδομένων με PARTITION BY
- Παράθυρα με OVER() και ORDER BY
- LAG(), LEAD(), FIRST_VALUE()
- Εφαρμογές: KPIs, τάσεις, καταθέσεις
Μόνιμο 5: Διαχείριση δεδομένων και πινάκων
- Τύποι πινάκων: μόνιμοι, αυτοληξικές, παγκόσμιες χρονικές
- Δημιουργία και χρήση δευτερεύοντων κλειδών και join indexes
- Εισαγωγές, ενημερώσεις και διαγραφή υποχρεώσεων
- MERGE, UPSERT και ελέγχος των αντιγράφων
- Συναλλαγές και διαχείριση locks
Μόνιμο 6: Βελτιστοποίηση και Performance Tuning
- Ο Optimizer του Teradata: πώς αποφασίζει για τα σχέδια
- Χρήση EXPLAIN και COLLECT STATISTICS
- Skew και πώς να αποφευχθεί
- Πράξεις και βέλτιστες πρακτικές σχεδιασμού ερωτήσεων
- Διαγνώση μπότλνεχ (spool, locks, redistributio)
- Πράξη: σύγκριση ελέγχου ερωτήσεων βελτιστοποιμένων vs. μη βελτιστοποιμένων
Μόνιμο 7: Μερική κατάνομη συντόμου χώρου και κατάθεση δεδομένων
- Τύποι μερικής κατάνομης: Range, Case, Multi-Level
- Πλεονεκτίες και πρακτική χρήση σε μεγάλους όμων ερωτήσεις
- Κατάθεση τεχνικού επιπέδου (BLC) και Columnar Compression
- Πλεονεκτίες και περιορισμοί
Μόνιμο 8: Φόρτωση και εξαγωγή δεδομένων
- TPT (Teradata Parallel Transporter) vs. FastLoad / MultiLoad
- Bulk loading vs. batch εισαγωγή
- Διαχείριση σφαλμάτων και αναδοχές
- Εξαγωγή αποτελεσμάτων σε αρχεία ή εκτός περιβάλλοντα
- Βασική αυτοματοποίηση με scripts και utilities
Μόνιμο 9: Βασική διαχείριση για τεχνικούς χρήστες
- Roles και αδειές
- Διαχείριση πόρων (Query Bands, Priority Scheduler)
- Παρακολούθηση με DBQLOGTBL, DBC.Tables, ResUsage
- Καλές πρακτικές για κοινοχρηστικά περιβάλλοντα
Μόνιμο 10: Τελική διαίρεση ενός μπλόκου
-
Πρακτική περίπτωση από τέλος στο τέλος:
- Φόρτωση δεδομένων
- Μετατροπή και συγκέντρωση
- Δημιουργία εξατομικών με OLAP συναρτήσεις
- Βελτιστοποίηση και διερμηνεία
- Τελική εξαγωγή
- Συζήτηση καλών πρακτικών και συνηθεισμένων λαθών
Απαιτήσεις
- Κατανόηση των σχέσιμων βάσεων δεδομένων και SQL προσεγγίσεων
- Εμπειρία στην εξόνυση μεγάλων συνόλων δεδομένων ή εργασία σε περιβάλλοντα δεδομένων
- Γνώση τους στόχους της επιχειρηματικής νοητικότητας ή ανάλυσης
Ακροατήριο
- Αναλυτές δεδομένων και επιχειρηματική νοητικότητα
- SQL εξελικτές και διαχειριστές δεδομένων
- Τεχνικά χρήστες που διαχειρίζονται ή βελτιώνουν δεδομένα σε Teradata περιβάλλον
Σχόλια (1)
Ωραίο εκπαιδευτικό πρόγραμμα, γεμάτο ενδιαφέρουσες θέματα. Μετά από κάθε θέμα παρέχονταν χρήσιμα παραδείγματα.
Pawel Wojcikowski - MicroStrategy Poland Sp. z o.o.
Κομμάτι - Teradata Fundamentals
Μηχανική Μετάφραση