~/talk

The Duck(DB) Feather in Your Parquet Cap

Talkat DuckCon #4 · on Friday, 2024-02-02· [databases]
slides:none on file

Company uses DuckDB in production since 0.41 to inspect Parquet files via duckdb parquet_schema and parquet_metadata, generate manifests, and emit SQL-based transforms that convert problematic types (notably decimals stored as byte arrays) into destination-compatible representations. Planner runs as an embedded library inside Kubernetes workers (no centralized service), produces transfer plans and executes Parquet-to-Parquet rewrites on S3, avoiding API/JSON row-by-row movement and achieving hundreds of megabytes per second when source and destination are Parquet. System is written mostly in Go and prioritizes planner library embedded execution for security and testability.

AI-written summary · about

  1. 0:00DuckDB introduction
  2. 1:04Enterprise data sharing
  3. 3:29How Prequel solves it
  4. 5:14Data movement planning
  5. 7:00Type integrity in transfer
  6. 9:28Parquet for data movement
  7. 10:54Parquet type pitfalls
  8. 12:40DuckDB metadata queries
  9. 17:31DuckDB for type transforms
  10. 19:58Embedded DuckDB benefits
  11. 20:18Q&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.