Agentβ™₯︎Age
Catalog

dbt-plan

Official

by PresentJay Β· Python

Predicts the DDL a dbt change will execute, before you run it. Reads files, not the warehouse.

Static analysis tool that predicts the DDL a dbt change will execute before you run it. It warns about risky DDL changes, operating on compiled SQL. The server reads files (not the warehouse), so it can work across multiple database engines using one code path.

πŸ› οΈ Key Features

  • Predicts DDL a dbt change will execute
  • Warns about risky DDL changes prior to dbt run
  • Runs on compiled SQL
  • Reads files and nothing else (no warehouse access)

πŸš€ Use Cases

  • β€œTerraform plan” style checks for dbt changes before applying them
  • Run in CI or before making warehouse changes
  • Detect destructive operations from incremental/model changes (e.g., dropping columns)

⚑ Developer Benefits

  • Supports a single workflow across warehouses: Snowflake, BigQuery, Redshift, Postgres, DuckDB
  • Produces output showing changed models and destructive DDL actions

⚠️ Limitations

  • Limited to file-based analysis of compiled SQL; it does not read from or verify the live warehouse

🧩 Supported Technologies (from topics)

  • analytics-engineering, bigquery, dbt, snowflake, sqlglot, static-analysis, ci-cd, data-quality, data-contracts, schema-migration, breaking-changes, ci, github-actions, postgres, redshift, databricks, duckdb, developer-tools, dbt-core, data-engineering, sql, github-actions

Topics

analytics-engineeringbigquerycidata-engineeringdbtsnowflakesqlglotstatic-analysisci-cddata-qualitydbt-coredeveloper-toolsgithub-actionspostgresredshiftschema-migrationbreaking-changesdata-contractsdatabricksduckdb