~/talk

Challenges that everyone struggles while productionizing Apache Spark workloads

Talkat ScalaIO 2019 · 2019-10-29..10-31· [databases]
slides:none on file

Migrating a 25,000‑line SQL ETL to Spark produces concrete wins: parallel JDBC with partition bounds boosts read concurrency, using lower/upper bounds and partition counts instead of a single connection; bulk load API for MS SQL Server writes in batches and avoids row‑by‑row JDBC. Dynamic join selection (measure size, choose BroadcastHashJoin or SortMergeJoin) cuts shuffles, coalesce/repartition tuning limits partitions, workarounds for inconsistent dropDuplicates avoid repartition pain, and replacing Scala Future with Monix IO yields stable, production behavior.

AI-written summary · about

  1. 0:00Start
  2. 2:16What is Apache Spark?
  3. 3:07Distributed Data Abstraction
  4. 3:31Resilient & Immutable
  5. 4:07Compile-time Type Safe / Strongly type inference
  6. 4:26Lazy evaluation
  7. 5:03Apache Spark Operations
  8. 5:23Essential Spark Operations
  9. 12:20DataFrame API Code
  10. 14:05Catalyst in Spark
  11. 15:02Example: DataFrame Optimization
  12. 18:01Spark Internals terminology
  13. 19:19Spark Internals: Jobs
  14. 19:50Spark Internals: Tasks
  15. 20:20Spark on Yarn Internals terminology
  16. 22:27Resource Manager (Yarn) Tuning
  17. 23:22Spark Scheduler FIFO to FAIR
  18. 24:27Case Story and Discovery
  19. 33:47Spark Parallel JDBC Read
  20. 35:52Bulk Load API vs JDBC write
~/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.