DATA OPS

Cross-warehouse parity check with PagerDuty escalation

Compares the schema of mirrored tables between Snowflake and BigQuery on a schedule and pages on-call via PagerDuty when the two warehouses fall out of sync.

CategoryData Ops
Enginesim
Difficultyadvanced
Triggerschedule
Steps5
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerScheduled parity check starts
  • ActionRead mirrored table schemas from SnowflakeSnowflakeSnowflake
  • ActionRead same tables from BigQueryGoogle BigQueryBigQuery
  • LogicNormalize types; detect divergence
  • OutputTrigger PagerDuty incident on mismatchPagerDutyPagerDuty

What it does

Many teams replicate the same tables into two warehouses for different consumers. This workflow checks that the mirrored tables stay structurally identical. On each run it reads the schema of each table from both Snowflake and BigQuery, normalizes type names across the two dialects, and detects any column that exists in one but not the other or whose type diverges. A real divergence pages on-call so the replication gap is fixed before reports disagree.

When to use it

Use it when you maintain a Snowflake-to-BigQuery (or reverse) mirror and a schema mismatch would cause two dashboards to report different numbers. It is for high-stakes parity where divergence is an incident, not a ticket.

How it works

  1. 1A scheduled trigger starts the parity check.
  2. 2It reads schemas for each mirrored table from Snowflake.
  3. 3It reads the same tables' schemas from BigQuery.
  4. 4A logic step normalizes type names and detects column or type divergence.
  5. 5If the warehouses disagree, it triggers a PagerDuty incident with the divergent fields.
  6. 6Matching runs end silently with no page.

Set it up

What you configure once, before turning it on.

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