~/talk

Spark challenges

Talkat Data Con LA 2021 · 2021-09-17..09-19· [data-engineering]
links:none on file
slides:none on file

ZipRecruiter migrates pipelines to Apache Spark running Spark on Kubernetes on AWS and repeatedly fixes failures by blindly increasing memory until joins and shuffles break. Practical fixes include detecting and splitting data skew (null-heavy keys or bot-driven outliers), preferring partition-aligned join columns, using AQE to coalesce post-shuffle partitions and convert sorts to broadcasts, avoiding extra actions by using accumulators, and sizing partitions for aim for 1–2 minute tasks. Examples and runnable snippets live on the presenter’s GitHub.

AI-written summary · about

  1. 0:00Intro
  2. 2:01Topics
  3. 2:39Project stages
  4. 3:25Timeline
  5. 6:20Data distribution skew
  6. 7:38Input data skew at storage layer
  7. 8:27Data skew introduced during processing
  8. 8:42Symptoms of data skew
  9. 9:52Validate data skew (records per partition)
  10. 11:25Useful tools for stable data processing
  11. 12:46Properties of join operation
  12. 14:28Spark join strategies
  13. 15:50Adaptive query execution (AQE)
  14. 17:18Joins with skewed data - avoid them altogether?
  15. 18:09Redundant spark actions
  16. 19:44Fault tolerance vs parallelism
  17. 21:45Spark, JVM, memory
  18. 26:11Spark API is confusing when coming from Hadoop
  19. 28:00Spark terminology is confusing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.