What problem does it solve? Building and tuning Apache Spark applications requires deep knowledge of partitioning, shuffle behavior, memory management, and cluster configuration, and mistakes like unbounded collect() calls or default shuffle partitions cause out-of-memory failures and slow pipelines. ## Core Features & Use Cases - Pipeline Implementation: Writes PySpark DataFrame transformations, Spark SQL queries, RDD operations, and Structured Streaming jobs with explicit schemas and correct caching patterns. - Performance Optimization: Diagnoses shuffle spill, data skew, and partition count issues using Spark UI metrics, applying salting, broadcast joins, and adaptive query execution. - Use Case: A data engineer needs to aggregate billions of event records from S3 Parquet files. The Skill produces a complete PySpark job with explicit schema, tuned shuffle partitions, a broadcast join for the dimension table, and monitoring guidance for the Spark UI. ## Quick Start Ask the assistant to write a PySpark job that reads Parquet events from S3, aggregates totals per user, and tunes the shuffle and executor memory settings for the cluster.