联系我们
 课程时长 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)

即将举行的公开课程

课程分类