Understand the certification
Microsoft Certified: Azure Data Engineer Associate(考试代号 DP-203)是微软原本的数据工程旗舰认证,对标 AWS Data Engineer Associate(DEA-C01)和 Google Professional Data Engineer。它考的不是 Power BI 那种"会拖控件就行"的层面,而是真正的数据工程师工作 — 写 PySpark、调 Synapse 专用 SQL 池、设计 Stream Analytics 窗口函数、用 ADF/Synapse Pipelines 编排 ETL。
🚨 关键时间节点 — 必须读完再决定:微软已经在 2025 年 3 月 31 日正式退役 DP-203 考试,继任认证是 DP-700: Microsoft Certified: Fabric Data Engineer Associate,对应微软主推的 Microsoft Fabric 平台(Synapse + Data Factory + Power BI 的统一替代品)。这意味着 2026 年的今天,DP-203 已经不能再约考了 — 如果你看到这页是在做"是否要考 DP-203"的决策,答案大概率是"不要",应该直接备 DP-700。本页存在的意义是给已经持有 DP-203 证书的人做续证决策、以及给还在用 DP-203 教材打基础的转岗者一个完整参考。
DP-203 仍然有学习价值的场景:你目前在职公司全栈是 Synapse + ADF + Databricks(不打算迁 Fabric),你需要的是真实的 Azure 数据栈知识而不是一张证书纸;或者你已经持有 DP-203 想做免费的 Renewal Assessment 续期 1 年;又或者你在为 DP-700 做基础铺垫 — DP-700 大约 60% 的考点跟 DP-203 重合(Spark、SQL、数据建模、Delta Lake 这些核心能力没变,只是工具从 Synapse 换成 Fabric Lakehouse / Warehouse)。
考纲分 3 大领域:设计和实现数据存储 15-20%、开发数据处理(最重)40-45%、保护监控和优化数据存储与处理 30-35%。考试 100 分钟,40-60 道题(实际通常 50 道左右),通过分 700/1000,考试费 $165 USD。题型包括单选、多选、案例分析(Case Study,最坑)、拖放排序。这张证最大的特点是 代码量很大 — 你会看到大段 T-SQL、PySpark DataFrame API、Stream Analytics SQL 方言,让你判断输出结果或者修 bug。光背概念过不了,必须真的写过这些代码。
为什么微软要退役 DP-203?因为 Microsoft Fabric 在 2023 年 GA 之后,微软的策略很明确:把 Synapse、ADF、Power BI、Data Activator 全部塞进 Fabric 这个"OneLake 单一存储 + 多引擎"架构里,淘汰旧的"几个独立服务拼起来"模式。Fabric 用统一的容量定价(CU)取代过去 Synapse DWU + ADF DIU + Databricks DBU 的混乱计费。从企业销售角度,微软需要全部数据工程师证书都迁到 Fabric 体系上 — 这就是 DP-700 取代 DP-203 的根本原因。
Exam at a glance
- Exam code
- DP-203
- Provider
- Azure
- Format
- Single choice / Multiple select / 案例分析题 / Drag and drop
- Language
- English / 中文(简体) / 日本語 / 한국어
- Validity
- 1 years
- Exam fee
- $165
Skills in focus
Learning outcomes
- 获得 Microsoft 官方认可的 Azure Data Engineer Associate 认证
- 掌握 Azure Synapse Analytics 和 Data Factory 核心技能
- 具备设计和实现数据存储与处理管道的能力
- 理解数据安全、监控和性能优化最佳实践
- 提升数据工程师岗位竞争力
Who this is for
- Azure 数据工程师和数据平台开发者
- ETL/ELT 管道开发人员
- 数据仓库架构师
- 希望转型数据工程的后端开发者
- 准备进阶 Azure Data Solutions Architect 的人员
Before you start
- 熟悉 Azure 基础服务(存储、计算、网络)
- 掌握 SQL 和数据处理概念
- 了解 ETL/ELT 数据管道设计
- 建议有 1 年以上数据工程相关经验
What the exam tests
18%Design and Implement Data Storage
Design and Implement Data Storage
42%Design and Develop Data Processing
Design and Develop Data Processing
18%Design and Implement Data Security
Design and Implement Data Security
22%Monitor and Optimize Data Storage and Processing
Monitor and Optimize Data Storage and Processing
Your learning path
6 chapters
Plan your preparation
- Learning hours
- 50h
- With relevant experience
- 8-10 weeks
- Starting from scratch
- 14-18 weeks
- Daily study
- 2-2.5h
Included in your preparation
- 6 个系统化学习章节,覆盖考试 3 大领域
- 494 道精选练习题,每题附详细解析
- 仿真模拟考试(50 题/100 分钟)
- 错题本 + 智能复习,薄弱环节针对性突破
- 数据处理领域权重 40-45%,重点突破
- 同步 Microsoft 官方 DP-203 最新考纲
1. 第一阶段:搭建数据栈实操环境(第 1-2 周)
注册 Azure 免费账户($200 信用),开通这几个服务做实验:Azure Synapse Workspace(包含专用 SQL 池 DW100c 起步,按需暂停省钱)、Azure Data Lake Gen2、Azure Data Factory、Databricks Community Edition 或 14 天试用、Stream Analytics + Event Hubs Basic。目标:能用 Synapse Studio 跑通一条最简单的 pipeline — Event Hubs 喂数据 → Stream Analytics 处理 → 写入 ADLS Gen2 → Synapse SQL 池查询。这条端到端链路是后面所有学习的骨架。
2. 第二阶段:数据存储 + 建模(第 3-5 周,对应 Domain 1)
Synapse 专用 SQL 池的表分布策略是必考点:Hash 分布(适合大事实表,按 join key 分布)、Round-Robin(临时表/staging)、Replicated(小维表 < 2GB)— 选错了查询性能差 10-100 倍。掌握 ADLS Gen2 的 Bronze/Silver/Gold 三层数据湖架构,分区裁剪原理(按日期分区文件夹结构 /year=2026/month=04/day=08/),Parquet vs Delta Lake 的差别(Delta 多了 transaction log 支持 ACID)。每个概念都要在 Synapse 里实际建表跑一次。
3. 第三阶段:数据处理(第 6-10 周,权重最大 40-45%)
这是 DP-203 的大头。批处理:ADF mapping data flow vs Synapse pipeline 的差异、触发器类型(Schedule/Tumbling Window/Event-based 各自适用场景)、增量加载的 4 种模式(高水位线、CDC、CT、Delta Lake CDF)、PolyBase 和 COPY 命令的区别和用法。流处理:Stream Analytics 的 4 种窗口函数 — Tumbling(不重叠固定窗口)、Hopping(固定间隔滑动)、Sliding(事件驱动)、Session(活跃期触发),考试爱出"给一段输入数据,问 X 窗口的输出是什么"。Spark:PySpark DataFrame API、partitioning、broadcast join、避免 shuffle 的技巧。每天必须写代码,光看视频过不了这部分。
4. 第四阶段:安全、监控、优化(第 11-13 周,权重 30-35%)
行级安全(RLS)和列级安全的实现 — 用 SECURITY POLICY + 谓词函数;动态数据掩码(DDM)的 4 种类型;TDE 透明加密 vs Always Encrypted 客户端加密的区别;Synapse SQL 池的 result set caching、materialized view、workload management 配置;查询性能调优 — 看 sys.dm_pdw_request_steps 找 data movement、用 STATISTICS 让优化器选对计划。Azure Monitor + Log Analytics 配 KQL 查询监控管道。这块是让区分"会用"和"专家"的分水岭。
5. 第五阶段:模考冲刺 + Case Study 训练(第 14-16 周)
MeasureUp(微软官方授权)和 Tutorials Dojo 的 DP-203 题库虽然官方已退役,但内容仍然有效用于学习。重点训练 Case Study — DP-203 的案例分析题给的背景文档很长,包含业务需求、现有架构图、合规要求、成本约束,一个 Case 配 5-8 道连续问题。建议每天做 1 个完整 Case,先花 10 分钟读完所有 tab 再开始答题。模考稳定 80%+ 才考。如果还能约到考试,注意 2025-03 后正式退役,无法新约。
Career value
先把退役这件事说透
2026 年的招聘市场上,HR 看到 DP-203 不会觉得"过时",但会问一句"你考虑过 DP-700 吗?" — 因为微软的合作伙伴体系里,Fabric 相关认证的伙伴积分从 2025 年 Q3 开始已经替代 DP-203。这意味着大企业(尤其是 MSP、咨询公司)在内部 KPI 上会更鼓励员工拿 DP-700。如果你简历同时有 DP-203 + DP-700,那是最强组合 — 既证明你懂老的 Synapse 栈,又跟得上 Fabric 转型。
数据工程师岗位真实的薪资(2026 数据)
- 澳洲 Sydney/Melbourne:Junior Data Engineer AUD 105-135k,3-5 年经验 140-175k;如果是 Databricks/Spark 重度用户,能冲到 180-210k。Azure 生态在澳洲银行业(ANZ、CBA、Westpac)渗透率非常高,DP-203 在这些公司的内推体系里仍然认可。
- 美国:Data Engineer USD 130-195k,纽约/旧金山/西雅图 +25-35%;FAANG 同岗 240k+ 但要求 Spark + Scala + 系统设计能力,DP-203 只是入场券。
- 中国一线:北上深的 Azure 数据工程师 RMB 32-60 万,外企(微软、埃森哲、德勤、安永的数字化部门)会更高;纯互联网公司更倾向 AWS 或自研栈,DP-203 含金量打折。
- 新加坡:SGD 95-160k,金融业(DBS、星展、UOB)和政府数字化项目对 Azure 数据栈需求大。
真正适合考 DP-203(在 2026 年退役后还学)的人
- 公司技术栈就是 Synapse + ADF + Databricks:你不可能等 DP-700,公司需要你立刻上手干活。教材的实操价值仍然有效 — Synapse 专用 SQL 池、ADF mapping data flow、Databricks notebook 这些技能不会因为证书退役而消失。
- 从 BI 分析师转数据工程:你已经会 SQL 和 Power BI,想往上游走,DP-203 教材的"数据建模 + 分区策略 + 列存索引"这块对你建立工程师思维非常有用。但建议直接学 DP-700 教材(覆盖 Lakehouse + Direct Lake 这些 Fabric 新概念)。
- 从后端开发转数据工程:你会 Python/Scala 但没碰过数仓,Spark 和 PySpark 的部分对你最有价值。教材里的 ETL 模式(增量加载、CDC、PolyBase/COPY)是核心工程师能力。
- 已持有 DP-203 想续期:每年免费 Renewal Assessment(25 题、不限时、可查文档)就能续证 1 年。微软承诺会持续支持 renewal 直到 2027 年 6 月,之后停掉。
强烈不建议考的人群
- 完全没有数据工程经验、想"考个证换工作"的转行者 — 直接学 DP-700,别浪费时间在已退役的版本上。
- 目标是互联网大厂的人 — 国内大厂用的是 Hadoop/Hive/Flink/StarRocks 自研栈,DP-203 帮助有限,应该学 Spark + Flink。
- 想做实时数据架构的 — Stream Analytics 在工业界用得不多,主流是 Kafka + Flink,证书帮不大。
- 澳洲
- AUD 120,000 – 175,000
- 美国
- USD 130,000 – 195,000
- 中国
- CNY 320,000 – 600,000
- 新加坡
- SGD 95,000 – 160,000
Preparation tips
- **先确认你能不能约到考试** — DP-203 已于 2025-03-31 退役,2026 年理论上无法新约考试。如果你看到这页是在做决策,先去 https://learn.microsoft.com/credentials/certifications/azure-data-engineer/ 确认状态,避免白学。
- **ESL 加时申请** — 母语非英语考生免费多 30 分钟,报名时在 Accommodation 申请。DP-203 阅读量极大(尤其 Case Study),多 30 分钟非常关键。
- **关键词敏感**:看到 "lowest cost for cold data" → Archive Tier;看到 "ACID transactions on data lake" → Delta Lake;看到 "complex event processing with low latency" → Stream Analytics;看到 "billions of rows star schema" → Synapse 专用 SQL 池 + Hash distribution;看到 "ad-hoc query on parquet files in lake" → 无服务器 SQL 池;看到 "DBA cannot see PII" → Always Encrypted。
- **Case Study 时间分配**:100 分钟约 50 题 = 平均每题 2 分钟,但 Case Study 应该分配 4-5 分钟/题(包含读背景)。建议把单题选择题快速答完(每题 1-1.5 分钟),节省时间给 Case Study。
- **记住 Synapse 三种 SQL 引擎的差别**:专用 SQL 池(Dedicated)按 DWU 预付费,适合稳定的数仓负载;无服务器 SQL 池(Serverless)按扫描数据量付费,适合临时分析;Spark 池按 vCore 小时计费,适合大数据 ETL。考试爱出"成本最低的方案是什么"。
- **考前重点过 ADF/Synapse 触发器类型**:Schedule(定时)、Tumbling Window(带状态、可重跑历史窗口、有依赖)、Event-based(Blob 创建/删除)、Manual。Tumbling Window 是最难的概念,考试经常考。
- **Renewal Assessment 别忘了**:DP-203 持证者每年可以免费续证 1 年(25 题、不限时、可查文档),微软会在到期前 6 个月发邮件提醒。微软承诺支持 renewal 至 2027 年 6 月,之后正式停掉。
Common mistakes
- **Synapse 和 ADF 的使用场景搞混** — Synapse Pipelines 其实就是内嵌在 Synapse Workspace 里的 ADF(同一个引擎),但很多人以为是两个东西。考点是:什么时候用独立 ADF(跨多个数据目标、不是只服务一个数仓)、什么时候用 Synapse Pipelines(团队只用 Synapse、想要统一计费和权限)。Synapse 专用 SQL 池是数仓(适合结构化分析),无服务器 SQL 池是按查询付费的 ad-hoc 查询引擎,Spark 池是大数据处理 — 三个不能混。
- **Cosmos DB 分区键(Partition Key)选错** — 这是 Cosmos DB 部分最经常出错的题。好的分区键要满足:基数高(值的种类多)、读写均匀分布、热点小。常见错误是用 status 或 country 这种低基数字段当分区键,导致 99% 的请求都打到 1 个 physical partition 触发限流。考试爱出"以下哪个字段最适合做分区键"。
- **Spark 作业性能调优只会"加资源"** — 真正的性能问题 80% 是 shuffle 和 skew。考试常考:用 broadcast join 替代 sort-merge join(小表 < 10MB 时)、避免 groupBy 用 reduceByKey、调 spark.sql.shuffle.partitions(默认 200 经常太小或太大)、用 salting 解决数据倾斜。光"调大 executor 内存"是错的答案。
- **Stream Analytics 窗口函数选错** — 4 种窗口必须分清:Tumbling(不重叠,每分钟一个窗口)适合"每分钟统计 1 次";Hopping(重叠,比如每 30 秒输出最近 1 分钟的数据)适合滑动平均;Sliding(事件触发)适合"过去 1 分钟内出现的告警";Session(按活跃度分组)适合"用户一次会话的事件聚合"。题目会描述业务场景让你选窗口类型。
- **Case Study 没看完所有 tab 就答题** — DP-203 的 Case Study 给的背景文档非常长,通常 5-8 个 tab:业务需求、现有架构、技术约束、合规要求、成本预算。很多人着急答题,没注意到"必须使用现有的 ADLS Gen1"或"不能引入新服务"这种关键约束藏在最后一个 tab 里。一定要先 5-10 分钟读完所有 tab,做完 Case 不能回头。
- **忽略 PolyBase 和 COPY 命令的区别** — PolyBase 是老的外部表方式,COPY 是新的(2020 后推荐)数据导入命令。COPY 支持更多文件格式、更简单的语法、支持 wildcards、能直接处理 Parquet。考试经常问"哪种方式最快导入 X 数据" — 答案通常是 COPY。
- **Always Encrypted 和 TDE 搞混** — TDE(Transparent Data Encryption)是数据库存储层加密,对应用透明,DBA 能看到明文。Always Encrypted 是客户端加密,敏感数据在客户端就加密了,DBA 也看不到。题目里看到"DBA 不能看到 SSN/信用卡号"就选 Always Encrypted,看到"防止备份文件被偷"就选 TDE。
Before you register
How difficult is the DP-203 exam?
DP-203 is an Associate-level certification with moderate-to-high difficulty. The exam emphasizes data processing (40-45% weight), requiring deep understanding of Azure Synapse Analytics, Data Factory, and Spark. We recommend 2-3 months of systematic preparation.
What is the difference between DP-203 and DP-900?
DP-900 is the Data Fundamentals certification that tests basic data concepts and Azure data service fundamentals. DP-203 is the Data Engineer certification (Associate level) requiring practical ability to design and implement data solutions. DP-900 is for beginners, while DP-203 is for experienced data engineers.
How long is the DP-203 certification valid?
The DP-203 certification is valid for 1 year. You must complete a free renewal assessment on Microsoft Learn before expiration to maintain your certification. Microsoft sends renewal reminders 6 months before the expiration date.
How much weight does Synapse Analytics carry on the DP-203 exam?
Azure Synapse Analytics is the core content of the DP-203 exam, covering dedicated SQL pools, serverless SQL pools, Spark pools, and more across all three exam domains. We recommend focusing heavily on Synapse-related practice during preparation.
How much does the DP-203 exam cost?
The DP-203 exam costs $165 USD. The exam duration is 100 minutes with 40-60 questions, and a score of 700/1000 is required to pass.
Learner experiences
Loading reviews…
我在 ANZ 做内部数据平台,整套就是 Synapse + ADF + ADLS Gen2,公司直接报销 DP-203 考试费。最有用的是 Synapse 专用 SQL 池的部分 — 我之前一直是在 Portal 里点点点建表,学完才理解为什么我们的事实表查询那么慢(没用 hash distribution,全是 round-robin)。考完回去重构了 3 张核心表,平均查询时间从 45 秒降到 4 秒。证书本身值不值另说,知识本身回本了。
L. Huang
某澳洲银行 Data Engineer · 843/1000 · 11 weeks
我之前 5 年都在做 SSIS(SQL Server Integration Services)的 ETL 开发,公司决定迁云所以学 DP-203。最大的坎是 PySpark — 我没写过 Python,前 4 周天天卡在 DataFrame API。后来把考纲里所有 Spark 题先单独抽出来反复练,第 8 周才稳。Stream Analytics 的窗口函数是另一个难点,建议直接画时间轴在纸上推演每种窗口的输出。考完想说一句:如果你 2026 年才开始学,真的别考 DP-203 了,直接 DP-700。我是因为公司没迁 Fabric 才考的。
S. Tan
ETL Developer 转 Data Engineer · 728/1000 · 16 weeks
原本是写 SQL + Power BI 的分析师,想往工程师方向走加薪。备考最大的收获不是证书,是真的理解了"数据管道"是怎么一回事 — 之前我只看 Power BI 仪表盘的最终结果,从来不知道数据怎么从源系统流过来的。学完 ADF + Synapse pipelines 之后,我可以自己写一条端到端管道而不是等数据工程师团队排期。考完简历上加这条之后,内部转岗成功 — 涨薪 22%。但说实话考前我犹豫过要不要等 DP-700,最后是因为我们公司 18 个月内不会迁 Fabric 才决定考 DP-203。
Data Analyst → Engineer
数据分析师晋级数据工程师 · 756/1000 · 14 weeks
Start with the first chapter.
2 free chapters · Full preparation from $29