感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程时长 35 小时
课程大纲
Teradata简介
模块1:Teradata基础及其架构
- 什么是Teradata及其用途?
- 并行架构:AMP、PE、BYNET
- 数据分布和哈希
- 关键概念:会话、spool、锁
- 连接系统:Teradata Studio / BTEQ / SQL Assistant
模块2:Teradata中的SQL入门
- 基础SELECT、WHERE、ORDER BY
- 数据类型和转换
- 数学和日期函数
- 使用ALIAS和CASE表达式
- Teradata特有操作符(TOP、QUALIFY、SAMPLE)
- 指导实践:基于真实表进行查询
模块3:连接、子查询和集合操作符
- INNER、LEFT、RIGHT、FULL OUTER JOIN
- 无ON子句的连接(笛卡尔积)
- 标量子查询和相关子查询
- UNION、INTERSECT、MINUS
- 数据集成实践练习
模块4:分析函数和OLAP
- RANK()、ROW_NUMBER()、DENSE_RANK()
- 使用PARTITION BY进行数据分区
- 使用OVER()和ORDER BY的窗口函数
- LAG()、LEAD()、FIRST_VALUE()
- 应用场景:KPI、趋势、累计值
模块5:数据和表管理
- 表类型:永久表、易变表、全局临时表
- 创建和使用辅助索引和连接索引
- 插入、更新和删除记录
- MERGE、UPSERT和重复数据控制
- 事务和锁控制
模块6:优化和性能调优
- Teradata优化器:如何制定执行计划
- 使用EXPLAIN和COLLECT STATISTICS
- 数据倾斜及如何避免
- 查询设计最佳实践
- 识别瓶颈(spool、锁、重新分布)
- 实践:对比优化与非优化查询
模块7:数据分区和压缩
- 分区类型:范围、条件、多级
- 在大查询中的优势和实际应用
- 块级压缩(BLC)和列式压缩
- 优势和限制
模块8:数据加载和提取
- TPT(Teradata Parallel Transporter)与FastLoad / MultiLoad的对比
- 批量加载与分批插入
- 错误处理和重试机制
- 将结果导出到文件或外部系统
- 使用脚本和工具进行基本自动化
模块9:面向技术用户的基础管理
- 角色和权限
- 资源控制(Query Bands、Priority Scheduler)
- 使用DBQLOGTBL、DBC.Tables、ResUsage进行监控
- 共享环境的最佳实践
模块10:最终集成实验
-
端到端实践案例:
- 数据加载
- 转换和聚合
- 使用OLAP函数构建指标
- 优化和解释
- 最终导出
- 最佳实践和常见错误讨论
要求
- 理解关系数据库和SQL概念
- 具备查询大型数据集或在数据环境中工作的经验
- 熟悉商业智能或分析目标
目标受众
- 数据分析师和商业智能专业人士
- SQL开发人员和数据工程师
- 在Teradata环境中管理或优化数据的技术用户
客户评论 (1)
充满激情的培训师
Sylvia Baniak - Maastricht University | UMIO
课程 - Teradata Fundamentals
机器翻译