Apache Airflow 入門
Python 中的 Apache Airflow 入門
Mike Metzger
Data Engineer
什麼是工作流程?
工作流程(Workflow)
-為完成特定資料工程流程的一組步驟
範例:下載檔案、複製資料、篩選資訊,並寫入資料庫
什麼是 Airflow?
Airflow
-協調工作流程的平台:
建立
排程
監控
什麼是 Airflow?
可執行任何語言寫的程式,但工作流程以 Python 撰寫
以 Dags 表示工作流程
可透過網頁介面、程式碼、命令列,或 REST API 存取
用於 ETL 管線、ML 工作流程、自動化等
Dags 快速介紹
Dag
-表示執行工作流程所需一切的模型。
由各個任務及其相依關係組成
建立時可設定名稱、email、擁有者等細節
Airflow 元件
Scheduler
-觸發排程的工作流程並提交任務
API Server
-提供一致且安全的 Airflow 平台存取
Dag processor
-由排程器讀取以判斷要在何時執行哪些任務
Metadata database
-儲存 Dags 與任務的狀態
在 Airflow UI 執行工作流程
在 Airflow UI 執行工作流程
在 Airflow UI 執行工作流程
在 Airflow UI 執行工作流程
在 Airflow UI 執行工作流程
一起來練習吧!
Python 中的 Apache Airflow 入門
Preparing Video For Download...