CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
数据工程师入门/课时/质量与安全
RawBlame
课时目录12 节

数据工程师入门

  1. 01数据工程是什么
  2. 02基础技能
  3. 03Python 与 SQL
  4. 04存储与数仓
  5. 05数据采集与 ETL
  6. 06编排工具
  7. 07大数据组件
  8. 08数据建模
  9. 09质量与安全
  10. 10云平台与对象存储
  11. 11流处理与 Reverse ETL
  12. 12综合练习

质量与安全

校验、加密、脱敏、权限。

30 分钟

质量与安全

管道跑通不等于数据可信。数据质量与安全合规是生产数仓的守门员:坏数据进 mart,Dashboard 比没有更危险。

学习目标

  • 建立 schema、完整性、时效性等质量维度
  • 了解加密、脱敏、权限在数据层的实践
  • 能在 dbt/SQL 中写基础断言测试

数据质量维度

维度检查示例
完整性主键非空、外键存在
唯一性slug 无重复
时效性max(updated_at) 距现在 < 24h
一致性mart 行数 = staging 去重后行数
准确性抽样与源库 COUNT 对比

dbt tests 示例:

# schema.yml
models:
  - name: dim_track
    columns:
      - name: track_id
        tests: [not_null, unique]
      - name: slug
        tests: [not_null]

失败应 阻断下游 或告警,而非静默写错表。

监控与告警

  • Airflow task 失败 → Slack / 邮件
  • 质量断言失败 → 同路由
  • 数据延迟 SLA:mart_learning_daily 每日 08:00 前就绪

与 sb-actuator 应用监控互补:后者管 API,前者管 表级新鲜度。

安全:加密

层级做法
传输TLS(JDBC、S3 HTTPS)
静态云 KMS、磁盘加密
应用字段级加密(PII token)

对象存储桶 禁止 public read;生产库凭证放 Airflow Connections / Vault,不进 Git。

脱敏与权限

  • 脱敏:日志、分析库中手机号 138****5678
  • 最小权限:ETL 服务账号只写 staging,分析师只读 mart
  • 行列级:BigQuery/Snowflake 的 row access policy(概念)

用户邮箱、进度等 PII 在 CodeRoadMap 中应 mart 层聚合,避免导出明细到 BI。

与路线图的关系

  • /roadmaps/data-engineer — Quality & Security 节点
  • de-orchestration — 失败重试与告警
  • /tracks/sql-essentials — 约束与事务基础

练习

  • 为 dim_track 写 3 条 dbt test 或 SQL 断言
  • 列举 2 类不应进 mart 的 PII 字段及处理方式
  • 设计「staging 行数突降 50%」的告警规则
  • 小结

    质量测试与权限是管道的一部分,不是事后补丁。 下一课讲云平台与对象存储。

    加载本节练习…
    ← 上一课数据建模下一课 →云平台与对象存储