Programa del Curso
Introducción a Teradata
Módulo 1: Fundamentos de Teradata y su Arquitectura
- ¿Qué es Teradata y para qué se usa?
- Arquitectura paralela: AMPs, PEs, BYNET
- Distribución de datos y hashing
- Conceptos clave: sesiones, spool, locks
- Conexión al sistema: Teradata Studio / BTEQ / SQL Assistant
Módulo 2: Introducción a SQL en Teradata
- SELECT básico, WHERE, ORDER BY
- Tipos de datos y casting
- Funciones matemáticas y de fecha
- Uso de ALIAS, expresiones CASE
- Operadores especiales de Teradata (TOP, QUALIFY, SAMPLE)
- Práctica guiada: consultas sobre tablas reales
Módulo 3: Joins, Subqueries y Set Operators
- INNER, LEFT, RIGHT, FULL OUTER JOIN
- Joins sin cláusula ON (producto cartesiano)
- Subqueries escalar y correlacionadas
- UNION, INTERSECT, MINUS
- Ejercicios prácticos de integración de datos
Módulo 4: Funciones Analíticas y OLAP
- RANK(), ROW_NUMBER(), DENSE_RANK()
- Partición de datos con PARTITION BY
- Ventanas con OVER() y ORDER BY
- LAG(), LEAD(), FIRST_VALUE()
- Casos de uso: KPIs, tendencias, acumulados
Módulo 5: Gestión de Datos y Tablas
- Tipos de tablas: permanentes, volátiles, globales temporales
- Creación y uso de índices secundarios y join indexes
- Inserciones, actualizaciones y borrado de registros
- MERGE, UPSERT y control de duplicados
- Transacciones y control de locks
Módulo 6: Optimización y Performance Tuning
- El Optimizer de Teradata: cómo decide los planes
- Uso de EXPLAIN y COLLECT STATISTICS
- Skew y cómo evitarlo
- Mejores prácticas de diseño de queries
- Identificación de cuellos de botella (spool, locks, redistribución)
- Práctica: comparación entre queries optimizadas vs. no optimizadas
Módulo 7: Particionamiento y Compresión de Datos
- Tipos de particionamiento: Range, Case, Multi-Level
- Beneficios y uso práctico en queries grandes
- Block Level Compression (BLC) y Columnar Compression
- Ventajas y limitaciones
Módulo 8: Carga y Extracción de Datos
- TPT (Teradata Parallel Transporter) vs. FastLoad / MultiLoad
- Bulk loading vs. inserción por lotes
- Manejo de errores y reintentos
- Exportación de resultados a archivos o sistemas externos
- Automatización básica con scripts y utilidades
Módulo 9: Administración Básica para Usuarios Técnicos
- Roles y permisos
- Control de recursos (Query Bands, Priority Scheduler)
- Monitoreo con DBQLOGTBL, DBC.Tables, ResUsage
- Buenas prácticas para ambientes compartidos
Módulo 10: Laboratorio final de integración
-
Caso práctico de extremo a extremo:
- Carga de datos
- Transformación y agregación
- Construcción de indicadores con funciones OLAP
- Optimización y explicación
- Exportación final
- Discusión de buenas prácticas y errores comunes
Requerimientos
- Comprensión de bases de datos relacionales y conceptos de SQL
- Experiencia consultando grandes conjuntos de datos o trabajando en entornos de datos
- Familiaridad con objetivos de inteligencia de negocios o analítica
Audiencia
- Analistas de datos y profesionales de inteligencia de negocios
- Desarrolladores SQL e ingenieros de datos
- Usuarios técnicos que gestionan u optimizan datos en entornos Teradata
Testimonios (2)
EL instructor explica muy bien.
Gerardo Hurtado
Curso - Advanced Teradata
Buena formación, llena de temas interesantes. Después de cada tema se proporcionaron ejemplos útiles.
Pawel Wojcikowski - MicroStrategy Poland Sp. z o.o.
Curso - Teradata Fundamentals
Traducción Automática