Event freshness anomalies

The elementary.event_freshness_anomalies test monitors the freshness of event data over time, measuring the expected time it takes each event to load. This is calculated as the time between when the event actually occurs (the event timestamp) and when it is loaded to the database (the update timestamp).

This test complements the freshness_anomalies test and is primarily intended for data that is updated in a continuous or streaming fashion.

How it works

The test can operate in two modes:

  1. If only an event_timestamp_column is supplied:

    • The test measures the difference between the current timestamp ("now") and the most recent event timestamp.

  2. If both an event_timestamp_column and an update_timestamp_column are provided:

    • The test measures the difference between these two columns.

models:
  - name: < model name >
    tests:
      - elementary.event_freshness_anomalies:
          event_timestamp_column: < timestamp column > # Mandatory
          update_timestamp_column: < timestamp column > # Optional
          where_expression: < sql expression >
          time_bucket: # Daily by default
            period: < time period >
            count: < number of periods >

Test configuration

Important Notes

  • Required configuration: event_timestamp_column is mandatory.

  • Default configuration: anomaly_direction: spike to alert only on delays.

Last updated

Was this helpful?