~/talk

Luigi - Big data plumbing library

Talkat PyCon Israel 2017 · 2017-06-11..06-13· [data-engineering]
links:none on file
slides:none on file

Luigi is an orchestration library (born at Spotify) used at Crosswise/Oracle Data Cloud to schedule batch pipelines written in Python/Scala/Java across Hadoop, Spark, Pig and EMR; it processes about 1.3 TB/week and manages graphs that grew to roughly 3,000 vertices (visuals now trimmed to ~170). Tasks declare code, parameters and outputs; targets can be files, DB rows, S3 objects or entire EMR/S3 targets. Runtime features include signature-based deduplication to avoid duplicate runs, dynamic graphs, wrapper tasks, resource hints and Jenkins-driven scheduling.

AI-written summary · about

  1. 0:00Intro
  2. 0:38About Crosswise (Oracle Data Cloud)
  3. 1:14What is a luigi?
  4. 2:27Pipeline - 2014-20
  5. 3:49Data Flow Framework Requirements
  6. 5:13Many competitors
  7. 5:32Key Concepts - Task
  8. 6:09Key Concepts - Dependencies
  9. 6:20Key Concepts - Parameters
  10. 6:59Key Concepts - Output Target
  11. 8:07Build in features
  12. 10:16Example - Stock luigi code
  13. 11:16Example - Crosswise's Luigi code
  14. 11:52Luigi by Crosswise
  15. 13:52Visibility
  16. 14:45Extended Execution
  17. 15:20Usability
  18. 16:22Lessons learned
  19. 18:22Crosswise with and without luigi
~/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.