~/talk

DuckDB Extension Development Workshop – Part 2

Talkat DuckDB Developer Meeting #1 · on Friday, 2026-01-30· [databases]
slides:none on file

Workshop shows how to implement a DuckDB table function called incremental_sequence in C++, covering bind, global init, per-thread local init and execute callbacks, plus a multi-threaded work queue that yields out 48-row chunks. The demo uses VS Code, debug builds and smart pointers, uses DuckDB’s sequence/flat vectors, adds a statistics callback to let the planner skip execution, and reports speedups (single-thread ~8s vs up to ~4.9x faster; claim of 100 billion rows in 3s presented).

AI-written summary · about

  1. 0:00Introduction & Q&A
  2. 5:16Memory safety in C++ extensions
  3. 6:39Table functions and streaming
  4. 9:11Simple table function
  5. 11:38Bind and global init callbacks
  6. 17:42Global state and concurrency
  7. 22:19Executing table function
  8. 29:31Multi-threading in table function
  9. 36:14Progress and cardinality callbacks
  10. 40:08Column stats and query optimization
  11. 46:06Advanced table function features
  12. 47:32Publishing extensions
  13. 51:34Cross-platform development
  14. 54:06Designing useful extensions
  15. 57:17Extension ecosystem growth
  16. 58:22Table in-out functions & masking
  17. 1:01:22Future of extension APIs
  18. 1:03:51Closing remarks & Q&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.