spark-engineer

Build and optimize Apache Spark data pipelines for batch and streaming workloads.

Updated Feb 11, 2026
One-click install
npx skills add https://github.com/lamb92009/claude-skills --skill spark-engineer-lamb92009
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spark-engineer
Source: https://github.com/lamb92009/claude-skills/tree/main/spark-engineer
Command: npx skills add https://github.com/lamb92009/claude-skills --skill spark-engineer-lamb92009

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a disciplined blueprint for designing, implementing, and tuning production-grade Apache Spark pipelines, reducing setup time and maximizing reliability across batch and streaming workloads.

Core Features & Use Cases

  • DataFrame API, Spark SQL, and RDD-based workflows for scalable ETL, analytics, and machine learning pipelines.
  • Performance tuning guidance including partitioning strategies, AQE, memory management, and shuffle optimization.
  • Streaming patterns, stateful processing, and join strategies for real-time analytics and incremental ETL.

Quick Start

Create a new Spark project using the starter template and run a small batch job to validate data processing and performance tuning.

Frequently Asked Questions about spark-engineer

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

FAQPage Schema
How do I optimize Apache Spark data pipelines for better performance?

Optimize Apache Spark data pipelines by applying explicit schema usage, partitioning strategies, memory tuning, and Adaptive Query Execution to maximize shuffle efficiency and cluster reliability.

What is the best way to handle data skew in Spark SQL and DataFrame workflows?

Handle data skew in Spark SQL and DataFrame workflows by leveraging Adaptive Query Execution and broadcast join guidelines to dynamically manage large shuffles and optimize resource distribution.

How do I build stateful processing in Spark streaming pipelines?

Build stateful processing in Spark streaming pipelines using structured streaming patterns designed for real-time analytics, incremental ETL, and robust monitoring across distributed clusters.

Does this approach support both batch and streaming workloads in Apache Spark?

Yes, this Apache Spark approach supports both batch and streaming workloads, providing scalable ETL, analytics, and real-time processing across DataFrame, Spark SQL, and RDD workflows.

Why does my Spark job fail with out-of-memory errors on large clusters?

Spark jobs fail with out-of-memory errors when memory management and partitioning strategies are misconfigured, requiring robust tuning and scalable debugging practices to stabilize distributed processing.

When should I use RDD workflows instead of DataFrame API in Spark?

Use RDD workflows instead of the DataFrame API in Spark when you need fine-grained control over low-level distributed processing logic that higher-level abstractions cannot efficiently capture.