~/talk

Building data flows with Celery and SQLAlchemy

Talkat PyCon Australia 2013 · 2013-07-05..07-07· [data-engineering, python]
links:none on file
slides:none on file

A working reporting pipeline built with SQLAlchemy core for bulk SQL and Celery Canvas chains and groups composes CSV extracts, staged transforms and loads into a central warehouse; processors are classes/mixins that create tables, derive columns and update rows, with per-column timestamps for incremental runs. Monitoring uses Celery events and Flower. One deployment cuts a four hour batch to an initial few minutes and then reduced runtime from four hours to seconds for incremental updates.

AI-written summary · about

  1. 0:00Intro
  2. 0:30Coming up
  3. 2:24Why Data Warehousing?
  4. 2:45What is a Data Warehouse
  5. 3:35Extract, Transform, Load
  6. 3:46Python can help!
  7. 4:31Existing solutions
  8. 5:27Ways to move data around
  9. 6:13SQLAlchemy is...
  10. 7:15About SQLAlchemy
  11. 7:43Python support
  12. 8:21SQLAlchemy Core
  13. 8:47Create a table
  14. 9:08Insert data
  15. 9:28Query data
  16. 10:28Example Processor Types
  17. 10:39Abstract Processor
  18. 11:00Abstract Database Processor
  19. 11:19CSV Extract Mixin
  20. 11:51A Concrete Extract
  21. 12:34An Abstract Derive Transform
  22. 13:36A Concrete Transform
  23. 15:08Introducing Celery
  24. 16:04Canvas: Designing Workflows
  25. 17:25Sample Data Processing Flow
  26. 19:10Monitoring - celery events
  27. 19:59Monitoring - celery flower
  28. 20:14Turning it up to 11
  29. 22:12Summary
  30. 22:32Resources
~/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.