跳至主要內容
Interview Pilot Logo

Interview Pilot

AI
Interview Pilot
面試助理使用方式使用者評價價格方案
登入免費開始使用
資源

面試指南

資料工程師面試指南

準備資料工程師面試:涵蓋 SQL、資料建模、ETL 管線、批次與串流系統、Spark、排程編排、資料倉儲、資料品質與 system design 等題型。

閱讀時間約 35 分鐘

21 道題目

資料工程師

更新於 2026年5月

查看所有資料工程師面試題

總覽

資料工程師面試要看的是你能不能打造可靠的資料系統:擷取原始資料、清楚地建模、有效率地轉換、把關資料品質、編排管線,並讓分析師、資料科學家、產品與業務團隊都能順利取用資料。

4-6

常見面試輪數

45-75 分鐘

技術面試時長

6+

DE 核心技能領域

5-8 週

建議準備期

資料工程師面試官在評估什麼

•

SQL 功力:能否在 join、視窗函數、去重複和增量邏輯中,寫出正確又有效能的查詢?

•

資料建模:能否針對實際使用情境,設計資料表、schema、粒度、分區與緩慢變化維度?

•

管線設計:能否建構可靠、可觀測、出錯後能復原的批次與串流工作流程?

•

分散式系統判斷力:能否分析 Spark、分區、shuffle、狀態、延遲與吞吐量之間的關係?

•

資料品質:能否防止錯誤資料在無人察覺的情況下流進儀表板、模型與正式環境的產品功能?

•

平台思維:能否在成本、效能、資料新鮮度、治理、資料血緣與開發者體驗之間取得平衡?

•

正式環境當責:能否排查事故、安全地回補資料、管理 schema 變更,並清楚說明影響範圍?

資料工程就是資料的可靠性工程

優秀的資料工程師不只是把資料從 A 搬到 B,更要讓資料值得信任、容易理解、找得到、能擴展,而且在出問題時能夠復原。

資料工程師面試流程

資料工程的面試流程通常包含 SQL、Python 或程式設計、資料建模、管線設計、system design、Spark 或分散式處理、debug,以及行為面試。

資料工程師面試的常見階段

1

招募人員初步面談:確認職位適配度、技術堆疊、薪酬、工作地點與產業領域經驗。

2

用人主管面談:聊你負責管線的經驗、資料建模經驗、處理過的正式環境事故,以及與分析或產品團隊的合作。

3

SQL 關卡:考 join、視窗函數、去重複、增量轉換、cohort 類型的查詢,以及對效能的敏感度。

4

程式設計關卡:多半以 Python 為主,測試資料結構、檔案處理、API、解析,或管線式的資料轉換。

5

資料建模關卡:請你設計資料倉儲資料表、事件 schema、事實表/維度表模型,或 lakehouse 的資料配置。

6

System design 關卡:請你設計資料擷取、ETL/ELT、串流、排程編排、監控、資料血緣與資料品質等系統。

7

行為面試:評估當責態度、事故應變、與利害關係人溝通、面對模糊情境,以及跨部門交付的能力。

分析型資料工程師

平台 / 串流資料工程師

主要重點

資料倉儲建模、dbt/SQL 轉換、報表資料品質、業務指標

資料擷取基礎架構、串流、分散式處理、可靠性、平台規模化

常見面試內容

SQL、維度建模、利害關係人需求、管線排程編排

System design、Spark/Flink/Kafka、狀態、分區、擴展、維運事故

加分表現

建構出分析師與業務團隊都能放心使用、值得信任的模型

設計出能承受大流量、低延遲且能應對故障的韌性系統

常見錯誤

建模時沒有明確的粒度、負責人或指標定義

設計串流架構時,沒有考慮 exactly-once、重播、狀態或監控

先弄清楚你要應徵哪一種資料工程職位

以資料倉儲為主的分析工程師面試,和串流平台資料工程師的面試很不一樣。請依照職缺說明中的技術堆疊與工作職責,調整你的準備方向。

SQL 與資料轉換題

資料工程師的 SQL 題通常著重在正確性,以及能不能直接上線使用:粒度、去重複、增量邏輯、視窗函數、分區與效能。

資料建模與資料倉儲題

資料建模面試要看你能否設計出清楚、可擴展、兼顧成本,而且對分析、機器學習與營運報表都實用的 schema。

必懂的資料建模概念

事實表(Fact table)

記錄可量測的業務事件或交易的資料表,例如訂單、付款、工作階段或出貨。

維度表(Dimension table)

為事實提供描述性背景資訊的資料表,例如顧客、商品、門市、行銷活動或日期。

粒度(Grain)

每一列資料所代表的層級。在建立事實表、維度表、指標或 join 之前,一定要先宣告粒度。

緩慢變化維度(SCD)

一種追蹤屬性如何隨時間變化的維度設計,例如顧客分群、地址或帳戶負責人。

管線設計與排程編排

管線面試要看你能否設計出具冪等性、可觀測、可復原,並符合資料新鮮度與成本需求的工作流程。

可靠的管線設計流程

1

釐清來源系統、資料量、新鮮度需求、下游使用者與容錯程度。

2

選擇擷取模式:批次擷取、CDC、事件串流、API 拉取、檔案投放或代管連接器。

3

定義落地區、原始資料儲存、schema 處理方式與重播策略。

4

透過清楚的分層轉換資料:原始層、清理/暫存層、模型層與服務用的 data mart。

5

讓管線具備冪等性,重新執行時才不會產生重複或損毀的資料。

6

加入資料品質檢查、資料血緣、日誌、警示、指標與負責人資訊。

7

預先規劃回補、schema 演進、延遲資料、重試、部分失敗與成本控管。

批次與串流系統

批次與串流題要看你是否理解延遲、吞吐量、順序、狀態、時間視窗、重播,以及較簡單的架構與更即時的架構之間的維運取捨。

批次處理

串流處理

最適合

定期報表、歷史資料回補、大規模轉換、具成本效益的分析

即時功能、警示、詐欺偵測、即時儀表板、低延遲決策

主要取捨

延遲較高,但維運較簡單,重播也較容易

延遲較低,但在狀態、順序與故障處理上更複雜

常用工具

Airflow、dbt、Spark batch、Snowflake、BigQuery、Databricks

Kafka、Flink、Spark Structured Streaming、Kinesis、Pub/Sub

故障風險

延遲資料、部分載入、執行時間過長、回補成本

重複資料、事件亂序、檢查點、狀態膨脹、exactly-once 語意

Spark 與分散式處理題

Spark 與分散式處理題要看你是否理解分區、shuffle、資料傾斜、快取、join、檔案格式,以及作業為什麼會失敗或變得昂貴。

資料品質與可觀測性

資料品質題要看你能否在錯誤資料破壞儀表板、模型、產品功能、財務報表或面向顧客的系統之前,就先把它攔下來。

實例解析

正式環境資料事故檢查清單

高層營收儀表板缺少昨天的資料,而距離主管會議只剩兩個小時。

1

分級研判

檢查管線狀態、來源資料新鮮度、資料倉儲資料表的分區、失敗的任務,並確認問題只影響營收,還是所有儀表板都受影響。

2

緩解

如果來源資料存在,就重新執行受影響的分區;如果不存在,就在儀表板上加註說明,並提供目前最新可用的數字,同時註明其限制。

3

溝通

告訴利害關係人缺少哪些資料、哪些決策會受影響、預計何時解決,以及數字是否可能變動。

4

預防

加入新鮮度警示、上游來源檢查、SLA 監控,以及營收管線故障的 runbook。

結果

這套應變方式結合技術面的復原與清楚的利害關係人溝通,守住大家對資料的信任。

資料工程 System Design

資料工程的 system design 面試會評估你的架構判斷力:資料來源、擷取、儲存、轉換、資料服務、品質、資料血緣、治理與成本。

行為與協作題

資料工程的行為面試聚焦在正式環境的當責、事故應變、跨部門溝通、排定優先順序,以及打造其他團隊能信任的系統。

資料工程師面試準備策略

準備資料工程師面試時,要同時兼顧 SQL、資料建模、Python、管線設計、分散式系統、雲端資料倉儲概念,以及說好正式環境事故的故事。

6 週資料工程師面試準備計畫

1

第 1 週:SQL 深度。練習 join、視窗函數、去重複、增量模型、cohort、分區與效能 debug。

2

第 2 週:資料建模。練習事實表、維度表、粒度、SCD、事件模型、資料倉儲 data mart 與指標定義。

3

第 3 週:管線。練習 ETL/ELT 設計、冪等性、排程編排、回補、延遲資料、schema 變更與資料品質檢查。

4

第 4 週:分散式處理。複習 Spark、shuffle、分區、資料傾斜、檔案格式、串流概念,以及成本與效能的取捨。

5

第 5 週:system design。練習產品分析平台、CDC 擷取、feature store、串流詐欺管線與資料倉儲架構。

6

第 6 週:模擬面試與故事準備。準備管線事故、資料品質、利害關係人、優先順序與平台改善的實例。

依資料工程方向準備

•

分析工程:專注於 dbt、SQL 模型、語意層、指標定義、BI 可靠性與利害關係人的工作流程。

•

平台資料工程:專注於擷取系統、排程編排、資料血緣、治理、存取控制與開發者體驗。

•

串流資料工程:專注於 Kafka、Flink/Spark streaming、狀態、時間視窗、重複資料、順序、重播與延遲。

•

ML 資料工程:專注於特徵管線、feature store、時間點正確性、訓練資料與監控。

•

雲端資料倉儲工程:專注於 Snowflake、BigQuery、Databricks、分區、叢集化、成本控管與工作負載管理。

不要只談工具

面試官不太在意你是否叫得出 Airflow、dbt、Spark 或 Kafka 這些名字,更在意你是否理解可靠性、資料正確性、各種取捨與失敗模式。

重點整理

出色的資料工程師面試回答,會結合 SQL 的正確性、清楚的資料建模、可靠的管線、分散式系統的判斷力,以及對正式環境的當責。最好的候選人會證明自己能打造其他團隊信任的資料系統。

在即時面試中練習這些問題

Interview Pilot 在真實面試中為你提供即時的 AI 面試助理,遇到這些問題時,你也能清楚回答。

免費試用 Interview Pilot