Curso Teradata Application Development
24 HorasVisão Geral
Este curso foi elaborado para permitir que os alunos desenvolvam o comando completo do Processo de Desenvolvimento de Aplicativos no que se refere ao Teradata. O curso fornece orientação abrangente sobre o desenvolvimento de aplicativos, incluindo CLI e Teradata Utilities.
Este curso pode ser ministrado usando a versão 12, 13 ou 14. Informe seu representante de vendas sobre a versão que você está usando no momento.
Objetivo
Após a conclusão do curso, os alunos serão capazes de:
- Desenvolva aplicativos para o ambiente Teradata
- Aproveite os utilitários e paralelismo de aplicativos disponíveis do Teradata
- Explicar o modelo de dados lógicos estendido
- Aplicar estratégias de junção
Publico Alvo
- Profissionais de TI
- Desenvolvedores,
- Gerente de projetos
- Analista de sistema
- DBA Junior,
- Analista de Banco de dados
- Analista de estrutura de TI
Informações Gerais
- Carga horaria, 24h
- Se de segunda-feira a sexta-feira das 19h às 23h, total de 6 noites,
- Se aos sábados o curso e ministrado das 09h às 18h, total de 3 sábados,
Formato de Entrega:
- On-line ao vivo em tempo real via Microsoft Teams, na presença de um instrutor,
Materiais
Português/InglêsConteúdo Programatico
The Rules of Data Warehousing
- Teradata certification
- A logical view of the teradata architecture
- The Parsing Engine (PE)
- The Access Module Processors (AMPs)
- The BYNET
- A visual for data layout
- How Teradata handles data access
- Teradata cabinets, nodes, Vprocs, and disks
- Three types of parallelism with Teradata
- Multi-step parallelism
- Multi-statement parallelism
- The active data warehouse
- OLTP environments
- The DSS environment
- Teradata maximums
- Teradata maximums per release
Data Layout: AutoMagically
- Data distribution explained
- Rows and columns
- The primary index
- The two types of primary indexes
- Unique primary index (UPI)
- Non-unique primary index
- Data layout summary
Partition Primary Indexes
- V2R5 partition primary indexes
- V2R4 example
- V2R5 partitioning
- Partitioning doesn’t have to be part of the primary index
- Partition elimination can avoid full table scans
- The Bad NEWS about partitioning on a column that is not part of the Primary Index
- Two ways to handle partitioning on a column that is not part of the Primary Index
- Partitioning with CASE_N
- Partitioning with RANGE_N
- NO CASE, NO RANGE, or UNKNOWN
The Extended Logical Data Model
- The application development life cycle
- Asking the right questions
- Logical data model
- Primary keys
- Foreign keys
- Normalization
- A normalized data warehouse
- Dimensional modeling
- Extended logical data model
- The end goal of the ELDM is to build Table templates
- Column ACCESS in the WHERE clause
- Data demographics
- Extended logical data model template
- The physical data model
- How to pick an excellent primary index
- Denormalization
- Derived data
- Temporary tables
- Derived tables
- Volatile temporary tables
- Global temporary tables
Secondary Indexes
- Unique Secondary Index (USI)
- USI subtable example
- How Teradata retrieves an USI query
- NUSI subtable example
- How Teradata retrieves a NUSI query
- Value-Ordered NUSI
- Collecting statistics on NUSI Indexes
- NUSI bitmapping
- Prototyping indexes with EXPLAIN
- Chart for primary and secondary access
- Secondary index summary
Join Strategies
- A join in simple terms
- The key things to know about Teradata and joins
- Merge join strategies
- Joins need the joined rows to be on the same AMP
- Another great join picture
- Joining tables with matching rows on different AMPs
- Redistributing a table for join purposes
- Big table small table join strategy
- Big table small table duplication
- Nested join
- Hash join
- Exclusion join
- Product joins
- Cartesian product join
- Outer joins
- Inner and outer tables with residual conditions
Join and Hash Indexes
- Description of join indexes
- Join index fundamentals
- Types of join indexes
- Single-table join indexes
- Multi-table join indexes
- Aggregate join index
- Partial-covering global join index
- Partial-covering global join index picture
- Multi-table join back
- Sparse index
- Sparse index picture
- UPSERT ON indexed tables
- Hash indexes
- Hash indexes vs. secondary indexes
- Hash indexes vs. single-table join indexes
- Hash and join indexes vs. base tables
Explains
- The Teradata Optimizer “knows” how to explain
- Row estimate confidence levels
- Explain terminology
Understanding Views, Macros and Triggers
- All about views
- View aggregation
- All about macros
- Creating a MACRO
- Macros that use parameters
- All about triggers
Locks
- Teradata has 4 locks for 3 levels of locking
- Locks and their compatibility
- How Teradata locks objects
- Teradata locks – first come first serve
- Locking queue example 2
- Locking queue example 3
- Locking modifier
- The NOWAIT option
Collect Statistics
- How collect statistics works
- Sample statistics
- What you should collect statistics on
Tools
- Database Query Log (DBQL)
- DBQL collection options
- DBQL tables and views
- How to begin logging for DBQM
- Performance Monitor - PM
- Access logging
- Statistics wizard
- Index wizard
- TSET
Loading the Data
- Fastload
- Multiload
- Tpump
- Fastexport
- Insert/Select
MISC
- Identity columns
- Identity column example
- Set manipulation
- System calendar
- Stored procedures
- OLAP and analytical functions
- ANSI OLAP syntax
- Referential integrity
- Soft referential integrity
- Materialized views
- Roles
- Profiles
- Compression
- Implementing compression
- How compression works
- Teradata and ANSI mode
- Teradata multi-statement request examples
- PP2 –the Teradata preprocessor
- Call Level Interface - CLI