~/talk

No more struggles with Apache Spark (PySpark) workloads in production

Talkat PyConZA 2019 · 2019-10-09..10-11· [data-engineering]
slides:none on file

Covers concrete fixes: use PyArrow to avoid Python/Numpy/Pandas serialization bottlenecks, prefer JDBC parallel reads with numeric lower/upper bounds and partitionCount to get a 7x speedup on a reported case, and use bulk-load APIs for fast writes. Shows how to tune executors, memory and partition counts, switch spark.scheduler for eager sections, and reduce shuffles with broadcast 10 MB thresholds, bucketing and partitioning. Demonstrates Airflow + spark_submit operator wiring for parameterized ETL.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 2:16Spark internals overview
  3. 8:23RDD vs DataFrame trade-offs
  4. 13:23Spark internals terminology
  5. 15:51Memory and resource tuning
  6. 19:49Parallel JDBC reads optimization
  7. 22:18Bulk load and write strategies
  8. 23:25Join performance techniques
  9. 25:56Case study and architecture
  10. 27:04Airflow integration for ETL
  11. 34:25Q&A session
~/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.