DATA OPS

BigQuery dropped/renamed column sentinel with PagerDuty incident

Detects when a column is dropped or renamed in your governed BigQuery datasets and, because that breaks downstream queries hard, pages the on-call via PagerDuty and posts…

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerSchedule triggers periodic check
  • ActionList live column inventory from BigQueryGoogle BigQueryBigQuery
  • LogicFind columns removed or renamed since last run
  • LogicExit if no columns missing
  • ActionOpen PagerDuty incident for the on-callPagerDutyPagerDuty
  • OutputPost impact summary to Slack on-call channelSlack

What it does

It guards against the most destructive kind of drift: a column disappearing. Each run it lists every column across your governed BigQuery datasets, compares the set to the prior run, and surfaces columns that vanished or were renamed. Because a missing column throws errors rather than producing wrong-but-quiet results, this one escalates: it opens a PagerDuty incident and drops the affected tables into Slack.

When to use it

Use it on production datasets that feed customer-facing reporting or revenue jobs, where a dropped column means failed queries within minutes and you need the on-call engineer woken up, not a backlog ticket.

How it works

  1. 1A schedule triggers the check every few hours.
  2. 2Query `INFORMATION_SCHEMA.COLUMNS` across the governed BigQuery datasets to get the live column inventory.
  3. 3Compare against the previous inventory to find columns that were removed or renamed.
  4. 4If nothing is missing, save the inventory and exit quietly.
  5. 5Open a PagerDuty incident describing which tables lost which columns.
  6. 6Post the same impact summary to the data on-call Slack channel and persist the new inventory.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect BigQueryDatasets, queries, schemas.
  2. 2
    Connect PagerDutyIncidents, on-call, escalations.
  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.