聯繫我們
 課程時長 35 時間:

課程簡介

Teradata入门

模块1:Teradata基础与架构

  • 什么是Teradata及其用途?
  • 并行架构:AMPs、PEs、BYNET
  • 数据分布与哈希
  • 关键概念:会话、spool、锁
  • 系统连接:Teradata Studio / BTEQ / SQL Assistant

模块2:Teradata SQL入门

  • 基础SELECT、WHERE、ORDER BY
  • 数据类型与转换
  • 数学与日期函数
  • 使用ALIAS、CASE表达式
  • Teradata特殊运算符(TOP、QUALIFY、SAMPLE)
  • 引导练习:对真实表进行查询

模块3:Joins、子查询与集合运算符

  • INNER、LEFT、RIGHT、FULL OUTER JOIN
  • 无ON子句的Join(笛卡尔积)
  • 标量子查询与相关子查询
  • 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)

即將到來的課程

課程分類