一键导入
sdlc-data-engineering
Data engineering: pipelines, data quality, data mesh, data lakehouse, ETL/ELT, streaming architecture.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Data engineering: pipelines, data quality, data mesh, data lakehouse, ETL/ELT, streaming architecture.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | sdlc-data-engineering |
| description | Data engineering: pipelines, data quality, data mesh, data lakehouse, ETL/ELT, streaming architecture. |
| version | 6.3.0 |
| author | Dinoudon |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["data-engineering","pipelines","data-quality","data-mesh","data-lakehouse","etl","streaming"]}} |
Build reliable, scalable data systems. Covers data pipelines, data quality, data mesh, data lakehouse, ETL/ELT, and stream
Data engineering is the discipline of designing, building, and maintaining systems for collecting, storing, and analyzing data. It combines software engineering with data-specific concerns like quality, governance, and scalability.
Data Pipeline:
- Series of data processing steps
- Extract, Transform, Load (ETL)
- Extract, Load, Transform (ELT)
- Batch and streaming variants
Data Quality:
- Accuracy, completeness, consistency
- Timeliness, validity, uniqueness
- Monitoring and alerting
- Data profiling and validation
Data Mesh:
- Decentralized data ownership
- Data as a product
Batch pipeline:
- Process data in scheduled intervals
- Higher latency (minutes to hours)
- Lower complexity
- Good for reporting, analytics
Streaming pipeline:
- Process data in real-time
- Low latency (milliseconds to seconds)
- Higher complexity
- Good for monitoring, alerts
Hybrid pipeline:
- Combine batch and streaming
- Lambda architecture
Accuracy:
- Data correctly represents reality
- No errors or mistakes
- Verified against source
Completeness:
- All required data present
- No missing values
- All records captured
Consistency:
- Data same across systems
- No contradictions
- Uniform format
Dimensional modeling:
- Star schema
- Snowflake schema
- Fact and dimension tables
- Good for analytics
Star schema:
Fact table (measures)
├── Dimension 1 (who)
├── Dimension 2 (what)
├── Dimension 3 (when)
└── Dimension 4 (where)
Data Vault:
- Hub, Link, Satellite tables
Layers:
Raw/Staging:
- Raw data from sources
- No transformations
- Full history
Integration:
- Cleaned and validated
- Conformed dimensions
- Business logic applied
Presentation:
- Optimized for queries
- Aggregated tables
- Views for consumers
Domain ownership:
- Each domain owns its data
- Domain experts manage data
- Decentralized decision-making
- Accountability and ownership
Data as a product:
- Data treated as product
- Product thinking for data
- SLAs and quality guarantees
- Self-service consumption
Self-serve data platform:
- Platform for data producers
- Tools and infrastructure
Components:
- Storage layer (data lake)
- Table format (Delta, Iceberg, Hudi)
- Query engine (Spark, Trino, Athena)
- Catalog (Hive Metastore, Unity Catalog)
Benefits:
- ACID transactions
- Schema enforcement
- Time travel
- Unified analytics
- Cost-effective storage
Table formats:
Delta Lake:
Event streaming:
- Continuous flow of events
- Immutable event log
- Replay capability
- Real-time processing
Message queues:
- Point-to-point messaging
- Task distribution
- Buffering
- Decoupling
Stream processing:
- Process events as they arrive
- Windowed aggregations
Apache Airflow:
- DAG-based workflows
- Python-defined pipelines
- Rich ecosystem
- Most popular
Example DAG:
from airflow import DAG
from airflow.operators.python import PythonOperator
from datetime import datetime
with DAG('etl_pipeline', start_date=datetime(2024, 1, 1)) as dag:
extract = PythonOperator(
task_id='extract',
python_callable=extract_data
Data catalog:
- Inventory of data assets
- Metadata management
- Search and discovery
- Tools: DataHub, Amundsen, OpenMetadata
Data lineage:
- Track data flow
- Understand dependencies
- Impact analysis
- Tools: OpenLineage, Marquez, Atlan
Data access:
- Role-based access control
- Column-level security
Partitioning:
- Partition by frequently filtered columns
- Reduce data scanned
- Balance partition size
Example:
-- Partition by date
CREATE TABLE orders (
order_id INT64,
order_date DATE,
total_amount NUMERIC
)
PARTITION BY order_date;
-- Query benefits
AI/LLM engineering: LLMOps, prompt engineering, model integration, AI safety, production AI systems.
Data engineering: pipelines, data quality, data mesh, data lakehouse, ETL/ELT, streaming architecture.
DevSecOps: supply chain security, SBOMs, policy-as-code, zero-trust, security automation.
Green software engineering: sustainability, carbon-aware computing, energy-efficient architecture, eco-friendly development.
AI/LLM engineering: LLMOps, prompt engineering, model integration, AI safety, production AI systems.
DevSecOps: supply chain security, SBOMs, policy-as-code, zero-trust, security automation.