DATA OPS

Nightly Snowflake table freshness check with Slack digest

Every night after your ELT loads finish, this checks the max load timestamp on a set of Snowflake tables against each table's expected SLA and posts a single pass/fail digest…

CategoryData Ops
Enginesim
Difficultybeginner
Triggerschedule
Steps5
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNightly cron after load window
  • ActionQuery MAX(loaded_at) per Snowflake tableSnowflakeSnowflake
  • LogicCompute lag and flag SLA breaches
  • ActionFormat pass/fail freshness digest
  • OutputPost digest to Slack channelSlack

What it does

Runs a freshness audit across a list of critical Snowflake tables. For each table it reads the most recent `_loaded_at` (or equivalent watermark column) and compares the lag against that table's allowed staleness window. It then rolls every result into one Slack message: green tables, stale tables, and exactly how far behind each stale table is.

When to use it

Use it when your ELT writes to Snowflake overnight and downstream dashboards or models depend on those tables being current by morning. It replaces the manual "is the data loaded yet?" check the on-call analyst does over coffee.

How it works

  1. 1A nightly cron fires after your scheduled load window closes.
  2. 2A Snowflake query pulls `MAX(loaded_at)` per table from an information/metadata view.
  3. 3A logic step computes lag per table and flags any that exceed their SLA.
  4. 4The results are formatted into a single digest with a clear PASS/FAIL header.
  5. 5The digest is posted to a Slack channel, tagging the data on-call only when something is stale.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.