什么是 数据工程
构建数据基础设施
什么是数据工程
数据工程是一门专注于设计、构建和维护系统以在组织规模上收集、存储、处理和传递数据的学科。
关键任务
| 任务 | 描述 | |------|------| | 数据摄取 | 从各种来源收集数据 | | 数据存储 | 设计数据仓库 | | 数据处理 | ETL/ELT管道 | | 数据编排 | 管理依赖和调度 | | 数据质量 | 监控数据质量 |
技术栈
- 仓库: Snowflake、BigQuery、Redshift、Databricks
- 数据湖: S3、Azure Data Lake、Delta Lake
- 处理: Apache Spark、dbt、Airflow
- 流处理: Kafka、Flink、Kinesis
- 编排: Airflow、Dagster、Prefect
数据管道模式
| 模式 | 应用 | |------|------| | 批处理 | 大量数据的定期处理 | | 流处理 | 实时事件处理 | | Lambda架构 | 结合批处理和流处理 | | ELT | 加载后转换 |
数据工程师角色
- 设计数据架构
- 开发ETL/ELT管道
- 优化查询性能
- 确保可用性和可靠性
- 自动化数据工作流
成功指标
- 数据新鲜度
- 管道可靠性(SLA)
- 处理延迟
- 数据质量分数
- 基础设施成本效率