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

課程簡介

Teradata 簡介

模塊 1:Teradata 基礎及其架構

  • 什麼是 Teradata 以及其用途?
  • 並行架構:AMPs、PEs、BYNET
  • 數據分佈與哈希(Hashing)
  • 核心概念:會話(Sessions)、Spool、鎖(Locks)
  • 系統連接: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()
  • 應用場景:KPI、趨勢分析、累計值

模塊 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 環境中管理或優化數據的技術用戶

客戶評論 (1)

課程分類