Spark Plug
Learn
Practice
Practice
Real PySpark, graded in seconds. Pick a problem and hit Run.
Difficulty
All
easy
medium
hard
Topic
All
aggregations
cleaning text
joins
long and wide
nulls and conditions
parsing dates
selecting and filtering
spark mental model
stacking and deduping
window functions
windows over time
Ghosted Customers
medium
joins
join
left_anti
Match on Two Keys
medium
joins
join
multi-key
Spend by Name
medium
joins
join
groupBy
sum
Who Ordered What
medium
joins
join
inner
Who Reports to Whom
medium
joins
join
self-join
alias