DATA OPS

Nudge an author in Slack the moment a single BigQuery query crosses a slot-cost ceiling

Watches finished BigQuery jobs in near-real-time and, when any single query exceeds the slot-cost ceiling, immediately DMs its author a Slack message with the query, its cost…

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerShort-interval schedule for new jobs
  • ActionQuery JOBS finished since last run by slot_msGoogle BigQueryBigQuery
  • LogicFilter to over-ceiling, not-yet-nudged queries
  • OutputDM author the query, cost, and cheaper tipSlack
  • ActionRecord nudged job IDs to dedupePostgreSQLPostgres

What it does

It catches expensive queries while they're still fresh in the author's mind. The workflow polls recently completed BigQuery jobs on a short interval, and the instant one query blows past your slot-cost ceiling, it DMs the author a focused nudge — the exact SQL, what it cost, and a concrete suggestion — so feedback lands within minutes instead of the next morning.

When to use it

Use it when daily summaries arrive too late to change behavior and you want immediate, low-friction coaching on outlier queries. Best for high-volume analytics teams where one runaway scan can starve everyone else's queries.

How it works

  1. 1A short-interval schedule checks for newly finished jobs.
  2. 2Query `INFORMATION_SCHEMA.JOBS` for jobs completed since the last run, sorted by slot_ms.
  3. 3Filter to queries whose individual slot cost exceeds the ceiling and that haven't been nudged yet.
  4. 4For each, derive a cheaper-pattern tip from the query shape.
  5. 5DM the author in Slack with the query, cost, and tip.
  6. 6Record the nudged job IDs to avoid duplicate alerts.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect BigQueryDatasets, queries, schemas.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Connect PostgresAny Postgres URL — query, write, migrate.
  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.