DATA OPS

Cross-Warehouse Replication Drift Detector

Compares table schemas between a Snowflake source and its BigQuery replica 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 comparison run
  • ActionRead source contract from SnowflakeSnowflakeSnowflake
  • ActionRead replica contract from BigQueryGoogle BigQueryBigQuery
  • LogicAlign columns and classify divergence severity
  • OutputPage on-call via PagerDuty on high-severity driftPagerDutyPagerDuty

What it does

When the same logical table is replicated from Snowflake into BigQuery, the two copies can quietly diverge — a column added upstream that never propagated, or a type that mapped incorrectly. This workflow reads both schemas, aligns them by column, and reports every mismatch as a single drift report. If the divergence is severe, it pages on-call.

When to use it

Use it when you run a Snowflake-to-BigQuery replication and need confidence the replica's structure still matches the source. It catches silent replication gaps before analysts query a stale or malformed mirror.

How it works

  1. 1A scheduled run starts the comparison.
  2. 2Read the source table contract from Snowflake.
  3. 3Read the replica table contract from BigQuery.
  4. 4Align columns and classify each difference by severity.
  5. 5If a high-severity divergence is found, trigger a PagerDuty incident; otherwise log the clean run.

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.