DATA OPS

Snowflake column-drift sentinel to Slack

Snapshots the columns of your watched Snowflake tables on a schedule, compares against the last known shape, and posts a Slack alert when columns are added, dropped, or change…

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDaily schedule fires
  • ActionRead column metadata from Snowflake INFORMATION_SCHEMASnowflakeSnowflake
  • ActionLoad previous column snapshot from PostgresPostgreSQLPostgres
  • LogicDiff snapshots; branch only if columns changed
  • OutputPost drift summary to Slack channelSlack
  • ActionPersist new snapshot to PostgresPostgreSQLPostgres

What it does

Keeps a fingerprint of every column in a list of critical Snowflake tables and tells you the moment that fingerprint changes — a renamed column, a dropped field, a `NUMBER` that became a `VARCHAR`. Catches the upstream change before your dbt models or BI dashboards silently break.

When to use it

You own downstream models that read from tables a different team (or an ingestion tool) controls. You want a heads-up the day a column moves, not a 2am pager when a dashboard returns nulls.

How it works

  1. 1A scheduled trigger fires every morning.
  2. 2Query `INFORMATION_SCHEMA.COLUMNS` in Snowflake for each watched table, collecting name, type, and nullability.
  3. 3Load the previous snapshot from Postgres and diff it against the fresh one.
  4. 4A logic step checks whether any column was added, removed, or retyped.
  5. 5If drift is found, post a Slack message listing each change with the table and the before/after.
  6. 6Write the new snapshot back to Postgres so the next run compares against today.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect PostgresAny Postgres URL — query, write, migrate.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    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.