As asked
An upstream team changes a JSON field from a string to an object without warning. Your ETL job starts failing before the finance dashboard refresh. What do you do?
Sample answer outline
Start by preserving raw data so the pipeline can be replayed after the parser is fixed. Triage whether the change is additive, compatible, or breaking, then decide whether to quarantine bad records, roll back the upstream producer, or ship a parser that supports both versions. Protect downstream tables with contracts and tests so finance does not receive silently coerced values. Communicate impact and expected refresh time to stakeholders rather than hiding behind the batch job. Weak answers focus only on patching the transform and ignore lineage, replay, and stakeholder trust.
Expect these follow-ups
- When would you fail closed versus quarantine records?
- How do you detect this class of change before a dashboard breaks?
- What contract would you ask the upstream team to adopt?