Pipeline · easy · ~10 min
The CRM team renamed user_id to customer_uid in their export and added two columns — announced only in their own team channel. Downstream, your ingestion didn't fail: the landing model does SELECT *, so the new schema flowed straight through. The join in dim_customer then matched nothing — user_id no longer exists downstream — and BI silently showed 100% 'unknown customer' revenue attribution for two days.
user_id
customer_uid
SELECT *
dim_customer
No task failed. Fix the contract, not just the column.