Amazon announced it's acquiring DuckLabs, the roughly 30-person Amsterdam company behind DuckDB — the in-process OLAP database that now sees more than 3 million downloads a day. The deal closed at the end of August and the team joined AWS on September 1, 2026. Financial terms weren't disclosed. DuckDB co-founders Hannes Mühleisen and Mark Raasveldt stay on to lead technical direction, and the team keeps working out of Amsterdam.
The important detail: DuckDB, DuckLake, and Quack remain open source under the MIT license, managed by the independent DuckDB Foundation. This isn't a Redis-style relicensing move. It's closer to AWS buying the people and roadmap influence behind a project that's already embedded in half the modern data stack — dbt, Airbyte connectors, MotherDuck, and a growing list of "run analytics next to your data" tools all lean on it.
Why DuckDB Mattered Before This Deal
DuckDB's pitch has always been simple: SQLite for analytics. No server, no cluster, just a single binary (or a Python/Node/Wasm embed) that runs columnar OLAP queries directly against Parquet, CSV, or its own file format — often against files sitting in S3.
import duckdb
# Query a Parquet file living in S3 without spinning up a warehouse
result = duckdb.sql("""
SELECT
region,
date_trunc('month', order_date) AS month,
sum(amount) AS revenue
FROM read_parquet('s3://sales-data/orders/*.parquet')
WHERE order_date >= '2026-01-01'
GROUP BY region, month
ORDER BY month
""").df()For a lot of the reporting and data-exploration work we do for clients, this replaces a Redshift or Snowflake warehouse that was overkill for the actual query volume. No cluster to provision, no idle compute cost, and the query runs wherever the code runs — a Lambda, a laptop, a CI job.
Why AWS Bought It
The Register's framing is the one that matches what we'd expect from AWS's roadmap: this fits Amazon's push to make S3 a place customers analyze data, not just store it. AWS already ships Athena for serverless SQL over S3, but Athena is a managed service you call over the network. DuckDB embeds directly into your application process — a fundamentally different integration point, and one AWS didn't own.
Owning the DuckDB team gives AWS:
- A credible in-process query engine to embed into SDKs, Lambda runtimes, or Bedrock data-prep pipelines.
- Influence over DuckLake, DuckDB's emerging open table format for lakehouse architectures — a direct answer to Databricks' Delta Lake and the Iceberg ecosystem.
- A talent acquisition of engineers who've spent five years building one of the most efficient columnar engines in the industry, without VC dilution or prior acquisition baggage.
What This Means for Your Architecture Decisions
We're not telling clients to rip out existing warehouses. The practical takeaways are narrower:
- DuckDB just became a safer long-term bet. A common objection to embedding DuckDB in production was "who maintains this in five years." An AWS-backed, MIT-licensed project with continuity in Amsterdam answers that more convincingly than a five-year-old independent startup did.
- Expect tighter S3 integration, not a service wrapper. Watch for native SDK support (
boto3/AWS SDK) that makes reading partitioned S3 datasets with DuckDB a first-class, credential-aware operation instead of manuals3://URL wrangling with separate auth setup. - Re-evaluate the "do we need a warehouse for this" question. If your analytics workload is bursty, small-to-medium scale, or embedded inside an application (dashboards, reporting APIs, ETL validation steps), DuckDB running against S3 Parquet is often cheaper and simpler than a persistent warehouse cluster.
- DuckLake is worth watching for lakehouse projects. If you're evaluating Iceberg vs. Delta Lake for a new lakehouse build, DuckLake now has AWS's implicit backing — factor that into a multi-year architecture decision.
A Concrete Pattern We're Already Using
For clients running scheduled reporting jobs that don't justify a warehouse, this is our current default:
// A serverless reporting job: no warehouse, no idle cluster
import duckdb from "duckdb";
const db = new duckdb.Database(":memory:");
const con = db.connect();
con.all(
`SELECT customer_id, sum(amount) AS total
FROM read_parquet('s3://reports-bucket/transactions/2026/*.parquet')
GROUP BY customer_id
HAVING sum(amount) > 10000`,
(err, rows) => {
if (err) throw err;
// ship `rows` to the reporting dashboard or alerting pipeline
}
);Run this in a scheduled Lambda or a small container, and the "infrastructure" is a single process that starts, queries S3, and exits. No cluster to keep warm, no idle billing.
Takeaways
- DuckDB stays open source and MIT-licensed — the acquisition changes ownership of the company, not the license.
- Treat this as a signal, not an emergency: existing DuckDB usage doesn't need to change, but new S3-analytics decisions should factor in AWS's growing investment.
- If you're choosing between a full warehouse and an embedded query engine for a new project, DuckDB's risk profile just improved.
- Keep an eye on DuckLake if you're picking a table format for a lakehouse — the vendor backing behind open table formats has real long-term implications.