Struttura del corso

Introduzione a Teradata

Modulo 1: Fondamenti di Teradata e la sua architettura

  • Cosa è Teradata e per cosa viene utilizzato?
  • Architettura parallela: AMPs, PEs, BYNET
  • Distribuzione dei dati e hashing
  • Concetti chiave: sessioni, spool, locks
  • Connessione al sistema: Teradata Studio / BTEQ / SQL Assistant

Modulo 2: Introduzione a SQL in Teradata

  • SELECT di base, WHERE, ORDER BY
  • Tipi di dati e casting
  • Funzioni matematiche e di data
  • Uso di ALIAS, espressioni CASE
  • Operatori speciali di Teradata (TOP, QUALIFY, SAMPLE)
  • Pratica guidata: query su tabelle reali

Modulo 3: Joins, Subqueries e Set Operators

  • INNER, LEFT, RIGHT, FULL OUTER JOIN
  • Joins senza clausola ON (prodotto cartesiano)
  • Subqueries scalari e correlate
  • UNION, INTERSECT, MINUS
  • Esercizi pratici di integrazione dei dati

Modulo 4: Funzioni Analitiche e OLAP

  • RANK(), ROW_NUMBER(), DENSE_RANK()
  • Partizione dei dati con PARTITION BY
  • Finestre con OVER() e ORDER BY
  • LAG(), LEAD(), FIRST_VALUE()
  • Caso d'uso: KPIs, tendenze, accumulati

Modulo 5: Gestione dei Dati e delle Tabelle

  • Tipi di tabelle: permanenti, volatili, temporali globali
  • Creazione e utilizzo degli indici secondari e join indexes
  • Inserimenti, aggiornamenti e cancellazioni di record
  • MERGE, UPSERT e controllo dei duplicati
  • Transazioni e controllo dei locks

Modulo 6: Ottimizzazione e Performance Tuning

  • L'Optimizer di Teradata: come decide i piani
  • Uso di EXPLAIN e COLLECT STATISTICS
  • Skew e come evitarlo
  • Best practices per la progettazione delle query
  • Identificazione dei colli di bottiglia (spool, locks, redistribuzione)
  • Pratica: confronto tra query ottimizzate e non ottimizzate

Modulo 7: Partizionamento e Compressione dei Dati

  • Tipi di partizionamento: Range, Case, Multi-Level
  • Benefit e utilizzo pratico in query grandi
  • Block Level Compression (BLC) e Columnar Compression
  • Vantaggi e limitazioni

Modulo 8: Caricamento e Estrazione dei Dati

  • TPT (Teradata Parallel Transporter) vs. FastLoad / MultiLoad
  • Bulk loading vs. inserimento per lotto
  • Gestione degli errori e dei reintenti
  • Esportazione dei risultati a file o sistemi esterni
  • Automazione di base con script e utilità

Modulo 9: Amministrazione Base per Utenti Tecnici

  • Ruoli e permessi
  • Controllo delle risorse (Query Bands, Priority Scheduler)
  • Monitoraggio con DBQLOGTBL, DBC.Tables, ResUsage
  • Best practices per ambienti condivisi

Modulo 10: Laboratorio finale di integrazione

  • Caso pratico end-to-end:
    • Caricamento dei dati
    • Trasformazione e aggregazione
    • Costruzione di indicatori con funzioni OLAP
    • Ottimizzazione ed esplain
    • Esportazione finale
  • Discussione sulle best practices e sugli errori comuni

Requisiti

  • Comprensione dei database relazionali e concetti di SQL
  • Esperienza nel consultare grandi insiemi di dati o lavorare in ambienti di dati
  • Familiarità con gli obiettivi di business intelligence o analisi

Audience

  • Analisti di dati e professionisti di business intelligence
  • Sviluppatori SQL e ingegneri di dati
  • Utenti tecnici che gestiscono o ottimizzano i dati in ambienti Teradata
 35 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative