Warehouse · medium · ~13 min
The user_events_dedup dbt model was converted to incremental three months ago — materialized='incremental', a proper is_incremental() filter on the source, unique_key='event_id' for dedup. The team celebrated and moved on.
user_events_dedup
materialized='incremental'
is_incremental()
unique_key='event_id'
Finance did not. The model is now the single most expensive job on the platform: ~9,000 slot-hours per nightly run to land ~15M new rows into a 50B-row table. The engineer who owns it insists the config is correct — and the source scan *is* small.
You pull the job stats before the cost review.