DATA OPS

Cross-Warehouse Reconciliation Check

Reconciles a shared metric (like daily revenue) between BigQuery and Snowflake each morning and opens a GitHub issue plus a Slack alert when the two warehouses disagree beyond…

CategoryData Ops
Enginesim
Difficultyadvanced
Triggerschedule
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDaily after both loads finish
  • ActionCompute canonical metric in BigQueryGoogle BigQueryBigQuery
  • ActionCompute same metric in SnowflakeSnowflakeSnowflake
  • LogicCompare against tolerance
  • ActionOpen GitHub issue on mismatchGitHubGitHub
  • OutputPost Slack alert linking the issueSlack

What it does

Guards against the two systems of record drifting apart. Each morning it computes the same agreed metric in both BigQuery and Snowflake for the prior day, compares the two values, and if they differ by more than a small tolerance it raises both a tracked GitHub issue and a Slack alert so the discrepancy is investigated before either number is reported externally.

When to use it

When two warehouses (or a warehouse and a finance mart) are supposed to agree on a headline metric but periodically diverge due to late-arriving data, timezone handling, or differing dedup logic. Use it to catch the mismatch internally instead of in a board deck.

How it works

  1. 1A daily schedule fires after both warehouses finish their morning loads.
  2. 2The flow runs the canonical metric query against BigQuery for the prior day.
  3. 3It runs the equivalent query against Snowflake for the same day.
  4. 4A logic step computes the absolute and percent difference and checks it against tolerance.
  5. 5On a breach it opens a GitHub issue with both values and the query definitions, then posts a Slack alert linking the issue.

Set it up

What you configure once, before turning it on.

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