A nightly batch job reports sales totals by order date. When a record arrives late, the job recomputes the window for that record's order date. Monday's total stood at 40 sales. On Wednesday, one more sale dated Monday arrives. After that night's run, what is Monday's total?
- 40, and the sale counts toward Wednesday instead
- 40, because Monday's window has already closed
- 41, with the late sale included
What does it mean for a stage to be safe to run twice?
- It never fails, so it never needs a second run
- A second run leaves the same result as one run
- It never needs monitoring
A renamed field upstream can break every stage downstream of it.
Circle one: True False
A stream processor sees an order dated three days back. What is a deliberate handling?
- Crash so someone notices
- Stamp it with today's date so it lands in the current window
- Update the earlier result or route it to a side output
A load appends rows with no keys and reruns after dying halfway. What happens?
- Finished rows are written a second time
- The rerun skips finished rows by itself
- The source data is deleted
Upstream renames total_price to amount. What should the team have done first?
- Versioned the schema and agreed the change with downstream owners
- Renamed it back in secret
- Deleted all downstream stages
An hourly job copies payments into a warehouse and must survive dying halfway. Which design fits?
- Keyless appends, rerun from the start after each failure
- Manual reruns watched by an engineer
- Writes keyed by payment id so reruns overwrite identically
A teammate says exactly-once delivery alone makes retries safe. What is wrong?
- Retries never happen in practice
- Delivery promises do not fix a stage that doubles rows on rerun
- Delivery order is what matters, not duplicates