DuckCon #7

State of the Duck

Hannes Mühleisen, Mark Raasveldt · DuckCon #7
7
sections
16
slides
~28 min
duration
DuckDBDuckLakeQuackLakehouseClient-ServerDuckDB 2.0
Watch on YouTube ↗
01 / Welcome & Mission

DuckCon #7 opens: a global, sponsor-backed community

frame_00m00s.png
frame_00m00s.png
frame_01m21s.png
frame_01m21s.png
frame_01m48s.png
frame_01m48s.png
frame_02m39s.png
frame_02m39s.png
More detail

Hannes frames the mission around the everyday anxiety of messy data: folders of thousands of wonky JSON files, stray CSVs, intractable Parquet. DuckDB exists to make working with all of it approachable.

02 / DuckDB Today

From an in-process SQL library to a full data ecosystem

frame_03m48s.png
frame_03m48s.png
frame_04m09s.png
frame_04m09s.png
More detail

Making all those formats work required people to become deep, sometimes reluctant, experts in CSV, the full Parquet spec, Avro, and more.

03 / DuckLake

The lakehouse, radically simplified

frame_07m33s.png
frame_07m33s.png
frame_07m57s.png
frame_07m57s.png
More detail

The signature comparison slide shows Iceberg's deep catalog/metadata/manifest/data-file tree on one side versus DuckLake's flat catalog-to-data-files shape on the other.

04 / Quack & DuckLabs

DuckDB talks to DuckDB, and the company renames itself

frame_09m42s.png
frame_09m42s.png
frame_10m15s.png
frame_10m15s.png
frame_10m57s.png
frame_10m57s.png
More detail

The code slide contrasts the server side (quack_serve, CREATE TABLE) with the client side (CREATE SECRET, ATTACH 'quack:localhost', then FROM remote.fuu).

05 / Year of DuckDB as a Server

DuckDB 2.0 (Cinnamon Teal): the server era

frame_12m33s.png
frame_12m33s.png
More detail

The isometric diagram shows many DuckDB nodes issuing INSERTs into a central server while a laptop runs SELECTs, illustrating the multi-writer, client-server scenario Quack enables.

06 / DuckDB 2.0 Features

Variant, triggers, async IO, partitioning, and a fresh core

frame_18m51s.png
frame_18m51s.png
frame_20m09s.png
frame_20m09s.png
More detail

The stable API aims to fix community-extension churn, where extensions had to be rebuilt per DuckDB version or risk disappearing. The new parser is meant to be backwards compatible and to let extensions add SQL syntax more easily.

07 / Q&A

Closing questions and the five-year vision

frame_25m21s.png
frame_25m21s.png
frame_25m30s.png
frame_25m30s.png
More detail

Hannes and Mark field upvoted Slido questions together to close the session before handing off to the next speaker.

Key Takeaways