LLM Columns in dbt Break Idempotency. Cache by Hash, Not Run
TL;DR — A dbt model is supposed to be a pure function of its inputs. An LLM call inside a model is not, so full refreshes, CI diffs, and tests all quietly stop meaning what they used to. Treat LLM-derived columns as a content-addressed ledger keyed on input, prompt, and model identity, and let dbt…
Read the full story at DEV Community — AI ↗
Timeline · 1 report
- 2026-11-12 14:15 · DEV Community — AI
LLM Columns in dbt Break Idempotency. Cache by Hash, Not Run