聯繫我們
 課程時長 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:聯接(Joins)、子查詢(Subqueries)與集合操作符

  • 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 優化器(Optimizer):如何決定執行計劃
  • 使用 EXPLAIN 和 COLLECT STATISTICS
  • 數據傾斜(Skew)及其避免方法
  • 查詢設計的最佳實踐
  • 識別瓶頸(Spool、Locks、數據重分佈)
  • 實踐:比較優化後與未優化的查詢

模組 7:數據分區與壓縮

  • 分區類型:Range、Case、Multi-Level
  • 在大型查詢中的優勢與實用應用
  • 塊級壓縮(BLC)與列壓縮(Columnar Compression)
  • 優勢與限制

模組 8:數據加載與提取

  • TPT (Teradata Parallel Transporter) 與 FastLoad / MultiLoad 的對比
  • 批量加載(Bulk loading)與批處理插入(Batch insertion)
  • 錯誤處理與重試機制
  • 將結果導出至文件或外部系統
  • 使用腳本與工具進行基礎自動化

模組 9:技術用戶的基本管理

  • 角色與權限
  • 資源控制(Query Bands、Priority Scheduler)
  • 使用 DBQLOGTBL、DBC.Tables、ResUsage 進行監控
  • 共享環境的最佳實踐

模組 10:終極集成實驗室

  • 端到端實際案例:
    • 數據加載
    • 數據轉換與聚合
    • 使用 OLAP 函數構建指標
    • 優化與執行計劃解釋
    • 最終導出
  • 討論最佳實踐與常見錯誤

最低要求

  • 理解關係型數據庫及 SQL 概念
  • 具備查詢大型數據集或處理數據環境的經驗
  • 熟悉商業智慧或分析目標

目標受眾

  • 數據分析師與商業智慧專業人員
  • SQL 開發人員與數據工程師
  • 在 Teradata 環境中管理或優化數據的技術用戶

客戶評論 (1)

即將到來的課程

課程分類