DATA OPS

Log Every BigQuery Schema Change to a Snowflake Audit Trail

Triggered when a BigQuery table schema changes, it captures the before/after column diff and writes a structured row into a Snowflake audit table.

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerevent
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerBigQuery schema-change eventGoogle BigQueryBigQuery
  • ActionRead updated BigQuery schemaGoogle BigQueryBigQuery
  • LogicDiff against prior recorded state
  • ActionInsert change row into Snowflake audit tableSnowflakeSnowflake
  • OutputUpdated queryable schema-history logSnowflakeSnowflake

What it does

This workflow turns ephemeral schema changes into a permanent, queryable record. When a BigQuery table's schema changes, it computes the diff against the last known state and inserts a structured audit row into a dedicated Snowflake history table: what table changed, which columns, the old and new definitions, and when.

When to use it

Use it when you need an answer to "when did this column change and to what?" for compliance, debugging downstream breakages, or post-mortems. Instead of guessing from `INFORMATION_SCHEMA` snapshots, you query a real audit trail.

How it works

  1. 1A schema-change event for a BigQuery table triggers the workflow.
  2. 2It reads the new BigQuery schema for the affected table.
  3. 3A logic step diffs it against the prior recorded state to produce a change record.
  4. 4It inserts the structured change record as a row in the Snowflake audit table.
  5. 5The audit table is now updated and queryable as the canonical schema-history log.

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
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    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.