概述

本課程是學習使用 Databricks 進行 Apache Spark 程式設計的合適入門。

以下我們將介紹本課程中包含的四個四小時模組。

Apache Spark 簡介

本課程提供 Apache Spark 的基本知識,重點在於其分散式架構及大規模資料處理的實務應用。參與者將探索程式設計框架,學習 Spark DataFrame API,並培養使用 Python 為基礎的 Spark 工作流程進行資料讀取、撰寫與轉換的技能。

使用 Apache Spark 開發應用程式

在這門實作課程中,掌握使用 Apache Spark 的可擴展資料處理。學習如何建立高效的 ETL 管線、執行進階分析,並使用 Spark 的 DataFrame API 優化分散式資料轉換。探索分組、聚合、連接、設定操作及視窗函式。處理陣列、映射與結構等複雜資料型態,並應用最佳效能優化實務。

使用 Apache Spark 進行串流處理與分析

在本課程中學習使用 Apache Spark 進行串流處理與分析的基本知識。深入了解串流處理基礎,並使用 Spark 結構化串流 API 開發應用程式。探索進階技術,如串流聚合與視窗分析,以有效處理即時資料。本課程將裝備你打造可擴展且容錯的動態資料串流應用技能。

在 Databricks 上監控與優化 Apache Spark 工作負載

本課程探討 Lakehouse 架構與 Medallion 設計,以實現可擴展的資料工作流程,重點在於 Unity Catalog 用於安全的資料治理、存取控制與血統追蹤。課程內容包括使用 Delta Lake 建立可靠且符合 ACID 規範的管線。您將學習 Spark 優化技術,如分割、快取與查詢調整,並學習效能監控、故障排除及最佳實務,以有效解決實際問題。

為什麼選擇 KORNERSTONE

  • 經認證、由實務人員主導的專家證書培訓師,提供高品質的培訓
  • 官方訓練資料包含
  • 實務、情境導向學習——著重應用,而非僅理論
  • 優秀的通過率

涵蓋技能

  • Apache Spark 簡介
  • 使用 Apache Spark 開發應用程式
  • 使用 Apache Spark 進行串流處理與分析
  • 在 Databricks 上監控與優化 Apache Spark 工作負載

先決條件

  • 基礎程式設計知識
  • 對 Python 的熟悉度
  • 基本的 SQL 查詢知識(選擇、加入、分組)
  • 熟悉資料處理概念
  • 不需要先前的 Spark 或 Databricks 經驗

課程內容

模組 1:Apache Spark 簡介

  • Spark 執行時架構
  • 探索 Databricks 中的 Apache Spark 架構
  • Spark DataFrames 與 SQL 簡介
  • 使用資料框架讀寫資料
  • 分散式系統程式設計基礎
  • 基本 ETL 搭配 DataFrame API
  • 使用 DataFrame API 進行飛行資料 ETL
  • 利用 DataFrame 分析交易資料

模組 2:使用 Apache Spark 開發應用程式

  • DataFrame API 基礎
  • 示範:(可選)基本 ETL 搭配 DataFrame API
  • 資料的群組與彙整
  • 示範:資料分組與彙整
  • 實驗室:電子商務資料的群組與彙整
  • 關聯操作
  • 示範:Apache Spark 中的資料關聯操作
  • 與複雜資料合作
  • 示範:在 Apache Spark 中處理複雜資料型別
  • 實驗室:在電子商務資料中處理複雜資料型態

模組 3:使用 Apache Spark 進行串流處理與分析

  • 串流處理導論
  • Spark 結構化串流
  • 示範:Spark 結構化串流介紹
  • 實驗室:Spark 結構化串流導論
  • 進階串流處理與分析
  • 示範:Spark 結構化串流中的視窗聚合
  • 實驗室:Spark 結構化串流中的視窗聚合

模組 4:監控與優化 Databricks 上的 Apache Spark 工作負載

  • Apache Spark 與 Databricks
  • 使用 Apache Spark 搭配 Delta Lake
  • 試玩:三角洲湖介紹
  • 實驗室:三角洲湖介紹
  • 優化 Apache Spark
  • 示範:優化 Apache Spark
  • Lab:優化 Apache Spark