~/talk

Because SQL is everywhere but you don't want to use it

Talkat PyData Seattle 2023 · on Thursday, 2023-04-27· at 11:45· Hood· [databases, developer-experience]
links:none on file
slides:none on file

Claim: use Python expressions to build SQL that actually runs on the engine, not fragile string templates. Demonstration uses Ibis to connect to DuckDB and Postgres, deferred execution validates types as queries are composed, casts and filters compile to dialect-specific SQL, and simple examples execute and return correct results. Shows embedding raw SQL and joining data from two engines experimentally. Notes limitations: SQL dialect quirks, floating point differences, and 16+ backends support but cross-database joins experimental.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04SQL translation pain
  3. 3:13SQL limitations
  4. 7:28Generating SQL strings
  5. 10:36Introducing Ibis
  6. 13:04Demo: Ibis with DuckDB
  7. 15:50Filtering and casting
  8. 17:14Joins and ordering
  9. 20:46Cross-backend execution
  10. 21:30Advanced Ibis features
  11. 24:40SQL in Ibis expressions
  12. 27:12Ibis with pandas
  13. 28:35Cross-database joins
  14. 29:58Summary
  15. 31:45Q&A
~/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.