聯繫我們

課程簡介

Teradata 簡介

模組 1:Teradata 基礎與架構

  • Teradata 是什麼以及其用途?
  • 並行架構:AMPs、PEs、BYNET
  • 資料分發與雜湊
  • 關鍵概念:會話、spool、locks
  • 連接系統:Teradata Studio / BTEQ / SQL Assistant

模組 2:Teradata 中的 SQL 入門

  • 基本 SELECT、WHERE、ORDER BY
  • 資料類型與轉換
  • 數學函數與日期函數
  • 使用 ALIAS、CASE 表達式
  • Teradata 特殊運算符(TOP、QUALIFY、SAMPLE)
  • 引導實踐:對實際表格的查詢

模組 3:Joins、Subqueries 和 Set Operators

  • INNER、LEFT、RIGHT、FULL OUTER JOIN
  • 沒有 ON 子句的 Joins(笛卡爾積)
  • 標量與相關 Subqueries
  • UNION、INTERSECT、MINUS
  • 資料整合實踐練習

模組 4:分析函數和 OLAP

  • RANK()、ROW_NUMBER()、DENSE_RANK()
  • 使用 PARTITION BY 進行資料分區
  • OVER() 和 ORDER BY 窗口
  • LAG()、LEAD()、FIRST_VALUE()
  • 使用案例:KPIs、趨勢、累積值

模組 5:資料管理與表格

  • 表格類型:永久表、臨時表、全域臨時表
  • 創建和使用次要索引和 join 索引
  • 記錄插入、更新和刪除
  • MERGE、UPSERT 與重複數據控制
  • 事務與鎖控管

模組 6:優化與效能調試

  • Teradata 最佳化器:如何決定計畫
  • 使用 EXPLAIN 和 COLLECT STATISTICS
  • Skew 及其避免方法
  • 查詢設計最佳實踐
  • 識別瓶頸(spool、locks、重新分發)
  • 實踐:比較優化與未優化的查詢

模組 7:資料分區與壓縮

  • 分區類型:Range、Case、Multi-Level
  • 效益及在大型查詢中的實用性
  • Block Level Compression (BLC) 和列式壓縮
  • 優勢與限制

模組 8:資料載入與提取

  • TPT(Teradata Parallel Transporter) vs. FastLoad / MultiLoad
  • 批量載入 vs. 分批插入
  • 錯誤處理與重試
  • 將結果導出到文件或外部系統
  • 使用腳本和實用程序的基礎自動化

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

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

模組 10:最終整合實驗室

  • 端到端實踐案例:
    • 數據載入
    • 轉換與聚合
    • 使用 OLAP 函數構建指標
    • 優化與解釋
    • 最終導出
  • 良好實踐與常見錯誤的討論

最低要求

  • 理解關係型資料庫和 SQL 概念
  • 經驗查詢大型數據集或在資料環境中工作
  • 熟悉商業智能或分析目標

受眾

  • 數據分析師和商業智能專業人士
  • SQL 開發人員和數據工程師
  • 在 Teradata 環境中管理或優化資料的技術用戶
 35 小時

客戶評論 (1)

課程分類