Start here
In the data quality chapter, you wrote checks. A check looks at one table, on one run, and says pass or fail.
Checks only find problems you thought of. This chapter shows how to watch your data over time and across many tables. It also shows how to tell the right person.
What you already know
- In a DAG, a failed task makes later tasks skip, and a person gets an alert.
- A check is a query. A failed check can warn, quarantine rows, or block the publish.
- A freshness check uses MAX(order_date). A volume check compares the row count with a recent average.
- In the volume example, the usual count was 200, the allowed band was 100 to 400, and 12 failed.
What you will learn
- Monitoring and observability: two different questions.
- Five signals to watch.
- How to find what is normal, using a run log.
- How to send alerts that people answer.
- How to promise a deadline, called an SLO.
- Lineage: which tables and dashboards break together.
- One incident, step by step.
We use the shop. The six orders are real. Numbers over time are made up for a bigger shop, and we say so each time.
