聯繫我們

課程簡介

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)

即將到來的課程

課程分類