Source freshness
dbt provides a helpful interface around dbt's source data freshness calculations. When a dbt job is configured to run source freshness checks, dbt will render a user interface showing you the state of the most recent check. This interface is intended to help you determine if your source data freshness is meeting the service level agreement (SLA) that you've defined for your organization.
Enabling source freshness checks
dbt build does not include source freshness checks when building and testing resources in your DAG. Instead, you can use one of these common patterns for defining jobs:
- Add
dbt buildto the run step to run models, tests, and so on. - Select the Generate docs on run checkbox to automatically generate project docs.
- Select the Run source freshness checkbox to enable source freshness as the first step of the job.
To enable source freshness checks, first make sure to configure your sources with source freshness information. You can add source freshness to the list of commands in the job run steps or enable the checkbox. However, you can expect different outcomes when you configure a job by selecting the Run source freshness checkbox compared to adding the command to the run steps.
Review the following options and outcomes:
| Loading table... |
Source freshness check frequency
It's important that your freshness jobs run frequently enough to measure data latency in accordance with your SLAs. You can imagine that if you have a 1 hour SLA on a particular dataset, checking the freshness of that table once daily would not be appropriate. As a good rule of thumb, you should run your source freshness jobs with at least double the frequency of your lowest SLA. Here's an example table of some reasonable check frequencies given typical SLAs:
| Loading table... |
Further reading
- Refer to Artifacts for more info on how to create dbt artifacts, share links to the latest documentation, and share source freshness reports with your team.
- Source freshness for Snowflake is calculated using the
LAST_ALTEREDcolumn. Read about the limitations in Snowflake configs.
Was this page helpful?
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


