← All tracks
Spark
Jobs, shuffles, and the PySpark questions that show you have shipped
15 questions with hidden solutions
Drill this stack →- Q1DatabricksAppleNetflixCodingmedium
Driver vs executor. Where does your Python UDF actually run?
- Q2UberLyftLinkedInCodingeasy
Narrow vs wide transformation. Why does that decide runtime?
- Q3AmazonWalmartTargetCodingmedium
repartition vs coalesce. When is each correct?
- Q4DatabricksShellComcastCodingmedium
Why did a job that “worked in the notebook” fail as a scheduled job?
- Q5MetaGoogleMicrosoftCodingmedium
Broadcast join vs shuffle join. What is the failure mode of a hint?
- Q6DatabricksNetflixUberCodingmedium
Kryo vs Java serialization. When do you care?
- Q7NetflixAmazonDatabricksCodinghard
S3 vs HDFS locality. Why was the same job faster on HDFS?
- Q8DatabricksAppleLinkedInCodingeasy
foreach on the driver vs foreachPartition.
- Q9DatabricksMetaNetflixCodingeasy
Read an explain plan: how do you confirm a broadcast?
- Q10DatabricksAppleNetflixCodinghard
AQE is on. You still got a 2 TB shuffle. What did AQE not fix?
- Q11UberLyftAirbnbCodingmedium
You cached a 400 GB dataframe. The next action still recomputes. Why?
- Q12DatabricksGoogleMicrosoftCodingeasy
UDF vs Spark SQL expr for a string normalize. Which do you merge?
- Q13DatabricksBlockRivianCodingmedium
Job failed with metadata column _rescued_data full of JSON. What is Auto Loader telling you?
- Q14NetflixAppleComcastCodingmedium
repartition(200) before a write. When is that the wrong knob?
- Q15DatabricksAdobeLyftCodingeasy
A notebook used display() and dbutils.fs. The scheduled job has neither. What was the real bug?