mcpField
S
senior-data-engineer

senior-data-engineer

github.com/alirezarezvani数据与数据库29.0k1.1k 次安装今天更新
代码仓库

关于 senior-data-engineer

面向数据工程师的数据系统设计与实施技能,涵盖架构决策、管道工作流、数据建模及质量与运维参考。

主要功能

  1. 01生成管道编排配置
  2. 02批处理与流处理架构指导
  3. 03数据建模模式参考
  4. 04数据质量与 DataOps 指南

适用场景

  1. 01选择批处理或流处理
  2. 02设计数据湖仓管道
  3. 03规划维度模型与缓慢变化维度
  4. 04制定数据验证与监控实践

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/alirezarezvani/claude-skills --skill senior-data-engineer

安装后在 Claude Code 中输入/senior-data-engineer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
data_modeling_patterns.md
data_pipeline_architecture.md
dataops_best_practices.md
troubleshooting.md
workflows.md
scripts/
data_quality_validator.py
etl_performance_optimizer.py
pipeline_orchestrator.py

详细介绍

高级数据工程师

面向生产环境的数据工程技能,用于构建可扩展、可靠的数据系统。

目录

  1. 触发短语
  2. 快速开始
  3. 工作流
  4. 架构决策框架
  5. 技术栈
  6. 参考文档
  7. 故障排除

触发短语

当你遇到以下情况时启用此技能:

管道设计:

  • "Design a data pipeline for..."
  • "Build an ETL/ELT process..."
  • "How should I ingest data from..."
  • "Set up data extraction from..."

架构:

  • "Should I use batch or streaming?"
  • "Lambda vs Kappa architecture"
  • "How to handle late-arriving data"
  • "Design a data lakehouse"

数据建模:

  • "Create a dimensional model..."
  • "Star schema vs snowflake"
  • "Implement slowly changing dimensions"
  • "Design a data vault"

数据质量:

  • "Add data validation to..."
  • "Set up data quality checks"
  • "Monitor data freshness"
  • "Implement data contracts"

性能:

  • "Optimize this Spark job"
  • "Query is running slow"
  • "Reduce pipeline execution time"
  • "Tune Airflow DAG"

快速开始

核心工具
# Generate pipeline orchestration config
python scripts/pipeline_orchestrator.py generate \
  --type airflow \
  --source postgres \
  --destination snowflake \
  --schedule "0 5 * * *"

# Validate data quality
python scripts/data_quality_validator.py validate \
  --input data/sales.parquet \
  --schema schemas/sales.json \
  --checks freshness,completeness,uniqueness

# Optimize ETL performance
python scripts/etl_performance_optimizer.py analyze \
  --query queries/daily_aggregation.sql \
  --engine spark \
  --recommend

工作流

→ 详情见 references/workflows.md

架构决策框架

使用此框架为你的数据管道选择合适的方案。

批处理与流处理
标准批处理流处理
延迟要求数小时到数天数秒到数分钟
数据量大规模历史数据集持续的事件流
处理复杂度复杂转换、机器学习简单聚合、过滤
成本敏感度更具成本效益基础设施成本更高
错误处理更易于重新处理需要仔细设计

决策树:

Is real-time insight required?
├── Yes → Use streaming
│   └── Is exactly-once semantics needed?
│       ├── Yes → Kafka + Flink/Spark Structured Streaming
│       └── No → Kafka + consumer groups
└── No → Use batch
    └── Is data volume > 1TB daily?
        ├── Yes → Spark/Databricks
        └── No → dbt + warehouse compute
Lambda 与 Kappa 架构
方面LambdaKappa
复杂度两套代码库(批处理 + 流处理)单一代码库
维护较高(需同步批处理/流处理逻辑)较低
重新处理原生批处理层从源头重放
适用场景机器学习训练 + 实时服务纯事件驱动

何时选择 Lambda:

  • 需要基于历史数据训练机器学习模型
  • 复杂的批处理转换无法在流处理中实现
  • 已有批处理基础设施

何时选择 Kappa:

  • 事件溯源架构
  • 所有处理都可以表达为流操作
  • 从零开始,没有遗留系统
数据仓库与数据湖仓
特性仓库(Snowflake/BigQuery)湖仓(Delta/Iceberg)
最适合BI、SQL 分析机器学习、非结构化数据
存储成本较高(专有格式)较低(开放格式)
灵活性写时模式读时模式
性能SQL 表现优异良好,持续改进中
生态系统成熟的 BI 工具不断发展的机器学习工具

技术栈

类别技术
编程语言Python、SQL、Scala
编排Airflow、Prefect、Dagster
转换dbt、Spark、Flink
流处理Kafka、Kinesis、Pub/Sub
存储S3、GCS、Delta Lake、Iceberg
数据仓库Snowflake、BigQuery、Redshift、Databricks
质量Great Expectations、dbt tests、Monte Carlo
监控Prometheus、Grafana、Datadog

参考文档

1. 数据管道架构

详见 references/data_pipeline_architecture.md,内容包括:

  • Lambda 与 Kappa 架构模式
  • 基于 Spark 和 Airflow 的批处理
  • 基于 Kafka 和 Flink 的流处理
  • 精确一次语义的实现
  • 错误处理与死信队列
2. 数据建模模式

查看 references/data_modeling_patterns.md,了解以下内容:

  • 维度建模(星型/雪花型)
  • 缓慢变化维(SCD 类型 1-6)
  • Data Vault 建模
  • dbt 最佳实践
  • 分区与聚簇
3. DataOps 最佳实践

查看 references/dataops_best_practices.md,了解以下内容:

  • 数据测试框架
  • 数据契约与模式校验
  • 数据管道的 CI/CD
  • 可观测性与血缘
  • 事件响应

故障排查

→ 详见 references/troubleshooting.md

评论

支持 Markdown