感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
Teradata简介
模块1:Teradata基础及其架构
- Teradata是什么?用于什么目的?
- 并行架构:AMPs,PEs,BYNET
- 数据分布与哈希
- 关键概念:会话、spool、锁
- 系统连接:Teradata Studio / BTEQ / SQL Assistant
模块2:Teradata中的SQL入门
- 基本SELECT、WHERE、ORDER BY
- 数据类型与转换(casting)
- 数学函数与日期函数
- 使用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()
- 用例:KPIs、趋势、累积值
模块5:数据与表管理
- 表类型:永久表、易失表、全局临时表
- 创建和使用二级索引及连接索引(join indexes)
- 记录插入、更新与删除
- MERGE、UPSERT及重复数据控制
- 事务与锁控制
模块6:优化与性能调优
- Teradata优化器:如何决定计划
- 使用EXPLAIN和COLLECT STATISTICS
- Skew及其避免方法
- 查询设计最佳实践
- 识别瓶颈(spool、锁、重新分布)
- 实践:比较优化与未优化的查询
模块7:数据分区与压缩
- 分区类型:Range、Case、Multi-Level
- 对大型查询的好处与实际应用
- 块级压缩(BLC)与列级压缩
- 优势与限制
模块8:数据加载与提取
- TPT(Teradata Parallel Transporter)与FastLoad / MultiLoad对比
- 批量加载与分批插入
- 错误处理与重试机制
- 将结果导出到文件或外部系统
- 通过脚本和工具实现基本自动化
模块9:针对技术用户的基础管理
- 角色与权限
- 资源控制(Query Bands、Priority Scheduler)
- 使用DBQLOGTBL、DBC.Tables、ResUsage进行监控
- 共享环境中的最佳实践
模块10:最终整合实验室
-
端到端实际案例:
- 数据加载
- 转换与聚合
- 使用OLAP函数构建指标
- 优化与解释
- 最终导出
- 最佳实践与常见错误讨论
最低要求
- 对关系型数据库和SQL概念的理解
- 查询大型数据集或在数据环境中工作的经验
- 熟悉商业智能或分析目标
目标受众
- 数据分析师和商业智能专业人士
- SQL开发者和数据工程师
- 在Teradata环境中管理或优化数据的技术用户
35 小時
客戶評論 (1)
充滿激情的培訓師
Sylvia Baniak - Maastricht University | UMIO
課程 - Teradata Fundamentals
機器翻譯