spark-engineer

Design and optimize large-scale Apache Spark jobs for scalable data processing.

1|Updated Jan 19, 2026
One-click install
npx skills add https://github.com/camelranchentertainment/Booking-Platform --skill spark-engineer-camelranchentertainment
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spark-engineer
Source: https://github.com/camelranchentertainment/Booking-Platform/tree/main/.claude/skills/spark-engineer
Command: npx skills add https://github.com/camelranchentertainment/Booking-Platform --skill spark-engineer-camelranchentertainment

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Spark engineering often involves designing, tuning, and validating large-scale Spark jobs, which can be error-prone and time-consuming without a structured approach.

Core Features & Use Cases

  • DataFrame-based ETL design with explicit schemas and thoughtful partitioning for scalable pipelines.
  • Performance tuning guidance for Spark SQL, caching, shuffle optimization, and adaptive execution across batch and streaming workloads.
  • Real-world use case: build a production-grade ETL that ingests Parquet data, applies transformations, and writes partitioned outputs with predictable latency and resource usage.

Quick Start

Process a sample dataset by loading Parquet, applying a filter, performing an aggregation, and writing partitioned Parquet outputs.

Frequently Asked Questions about spark-engineer

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

FAQPage Schema
How do I optimize large-scale Spark jobs for scalable data processing?

Design scalable Spark ETL pipelines using DataFrame APIs with explicit schemas and thoughtful partitioning strategies. This approach ensures predictable latency and resource usage when ingesting, transforming, and writing partitioned outputs.

What's the best way to tune Spark SQL performance for batch and streaming workloads?

Tune Spark SQL performance by applying adaptive query execution (AQE), caching discipline, and shuffle optimization across batch and streaming workloads. This structured approach minimizes errors and ensures predictable resource usage during data processing.

Can I use PySpark DataFrames for both streaming analytics and interactive queries?

Yes, PySpark DataFrames support streaming analytics and interactive queries across big data clusters. By applying explicit schemas and partitioning strategies, you can maintain scalable and efficient processing for both workload types.

How do I build a production-grade ETL pipeline that ingests and writes partitioned Parquet data?

Build a production-grade ETL by loading Parquet data, applying transformations and aggregations, and writing partitioned Parquet outputs. Using explicit schemas and partitioning ensures predictable latency and reliable execution.

Why does my Spark job experience unpredictable latency and resource usage during ETL?

Unpredictable Spark job latency often stems from poor partitioning strategies, lack of caching discipline, or unoptimized shuffles. Enforcing adaptive query execution and explicit schemas helps ensure reliable and efficient runs.

When should I use adaptive query execution in my Spark jobs?

Use adaptive query execution (AQE) in Spark jobs to dynamically optimize shuffle partitions and query plans during runtime. Applying AQE alongside caching discipline ensures reliable performance across large-scale batch and streaming workloads.