Cost/Consolidation by warehouseData Platform Engineer

How do I reduce the number of tools around DuckDB?

Count the tools around DuckDB that exist only to hand data to the next tool. A typical stack has separate ingestion, transformation, orchestration, quality, and catalog tools, and the integration work between them usually costs more than the licences. Bruin covers ingestion, transformation, scheduling, and checks in one runtime against DuckDB, which removes the glue. The honest caveat: if one specialist tool is materially better at something you care about, that seam is worth keeping.

Command

bruin run

Defined in

SQL + YAML

Works with

DuckDB + Bruin CLI

What you get

Incremental strategiesone runtimeno per-seat fee

How to do it

  1. 1

    List every tool touching DuckDB and what each one uniquely does.

  2. 2

    Drop what you do not need yet: a catalog below roughly 200 tables, a dedicated orchestrator below a few dozen assets.

  3. 3

    Consolidate ingestion, transformation, and checks into one project against DuckDB.

  4. 4

    Keep any specialist tool that is genuinely better at something that matters.

  5. 5

    Re-check the bill and the on-call load, which is the cost that never shows on an invoice.

How it works in code

/* @bruin
name: mart.orders
materialization:
  type: table
  strategy: merge
  incremental_key: updated_at
@bruin */

Run bruin run and Bruin moves only changed rows on DuckDB instead of rebuilding the table.

Worth knowing

On DuckDB, it is single-node and in-process, so it is a poor fit for concurrent multi-user access Measure before and after: cost work done on intuition usually optimises the wrong job.

Other ways to do this

Bruin is not always the right answer. Here is where the alternatives are stronger.

OptionWhen it is the better choice
BruinPractical levers for reducing tool count on DuckDB.
Native DuckDB cost toolingUse it. DuckDB's own usage reporting is the right place to find out where the money actually goes before changing any tool.
dbt incremental modelsThe same incremental savings if dbt is already your transformation layer on DuckDB. No reason to migrate for this alone.
A cost-observability vendorWorth it once spend is large enough that attribution across teams is the hard part rather than the optimisation itself.

Common questions

How do I reduce the number of tools around DuckDB?

Drop tools you do not need yet, then consolidate ingestion, transformation, scheduling, and checks into one runtime against DuckDB.

Is a cheaper tool the way to cut DuckDB costs?

Usually not. Warehouse compute is normally the largest line and the most reducible. Licence savings matter, but far less than how often you rebuild tables and how much data each query reads.

What is the cheapest stack around DuckDB?

One with no per-seat and no per-row licence in it: open-source ingestion, open-source transformation, and your CI runner as the scheduler. That leaves warehouse compute as the only real bill.

Fewer tools, a smaller bill

Open source. No per-seat and no per-row fee, so the bill is warehouse compute.

Sign up to our newsletter

Practical updates on open-source data pipelines, AI analysts, governance, and what we are shipping at Bruin.

The signup form is hosted by Brevo. Allow marketing cookies to load it.