data-engineering-data-pipeline

Design and implement batch and streaming data pipelines with ETL, dbt, Spark, Airflow, and Delta Lake.

Updated Mar 11, 2026
One-click install
npx skills add https://github.com/Industrial/rust-symphony --skill data-engineering-data-pipeline-industrial
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-engineering-data-pipeline
Source: https://github.com/Industrial/rust-symphony/tree/main/.cursor/skills/data-engineering-data-pipeline
Command: npx skills add https://github.com/Industrial/rust-symphony --skill data-engineering-data-pipeline-industrial

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the complexity of designing, implementing, and managing scalable, reliable, and cost-effective data pipelines for both batch and streaming data.

Core Features & Use Cases

  • Architecture Design: Create ETL/ELT, Lambda, Kappa, and Lakehouse architectures.
  • Implementation: Build ingestion, transformation (dbt, Spark), and orchestration (Airflow, Prefect) layers.
  • Data Quality & Storage: Implement data quality frameworks and manage data in Delta Lake/Iceberg.
  • Monitoring & Optimization: Ensure pipeline health and optimize costs.
  • Use Case: Design a real-time streaming data pipeline to ingest user clickstream data, process it for sessionization, and store it in a Lakehouse for analytics.

Quick Start

Use the data-engineering-data-pipeline skill to design a batch ETL architecture for processing daily sales transactions from a PostgreSQL database into a Delta Lake table.

Frequently Asked Questions about data-engineering-data-pipeline

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a streaming data pipeline for real-time clickstream sessionization?

To design a streaming data pipeline for real-time clickstream sessionization, you implement a Kappa or Lambda architecture that ingests events, processes session windows using Spark, and stores the output in a Lakehouse using Delta Lake or Iceberg for immediate downstream analytics.

What is the difference between ETL and ELT architecture patterns in data engineering?

The difference between ETL and ELT architecture patterns is the transformation stage. ETL transforms data before loading it into the target storage, while ELT loads raw data directly into a Lakehouse or warehouse first, then uses tools like dbt to transform it within the storage layer using native compute power.

How do I orchestrate a batch processing pipeline with Airflow and dbt?

To orchestrate a batch processing pipeline with Airflow and dbt, you configure Airflow to schedule and trigger dbt transformation jobs, managing the workflow dependencies from initial data ingestion through to the final creation of analytics-ready tables in your Lakehouse environment.

When do I need a Lakehouse architecture instead of a traditional data pipeline?

You need a Lakehouse architecture instead of a traditional data pipeline when you require both the scalable, cost-effective storage of a data lake and the reliable transactional guarantees, schema enforcement, and time travel features of a data warehouse using table formats like Iceberg or Delta Lake.

Can I use Prefect for orchestrating both batch and streaming data pipelines?

Yes, you can use Prefect for orchestrating both batch and streaming data pipelines, allowing you to coordinate data ingestion, manage dbt or Spark transformation jobs, and monitor pipeline health and data quality frameworks across different processing modes.

What's the best way to ensure data quality in an automated data pipeline?

The best way to ensure data quality in an automated data pipeline is to implement a dedicated data quality framework within your transformation layers, continuously checking for accuracy and completeness during ingestion and orchestration to prevent bad data from reaching your Lakehouse storage.