The shape of this migration
BigQuery to Databricks is the second most-asked migration pair in 2026. The dialect overlap is high (75-80%); the architectural reframe is significant — slot economics to SQL-warehouse-plus-job-cluster economics, managed storage to Delta or Iceberg, BigQuery ML to MLflow tracked pipelines, IAM-based access to Unity Catalog. The Discovery report names every architectural decision per dataset with the trade-off shown.
What typically breaks first
- BigQuery scripts and stored procedures. BEGIN...END scripting blocks become Databricks Python notebooks or SQL routines depending on logic shape. Multi-step transactional scripts sometimes move out of the warehouse to Airflow or Databricks Workflows.
- BigQuery ML models. Linear / logistic regression, k-means, ARIMA — all translate to MLflow-tracked Spark ML or sklearn pipelines. BQML AutoML translates to Databricks AutoML. VECTOR_SEARCH translates to Databricks Vector Search.
- UDF translation. BigQuery JavaScript UDFs and SQL UDFs translate to Databricks SQL UDFs or Python UDFs. The runtime semantics differ slightly — the validation harness catches edge cases.
- Slot reservation → warehouse / cluster split. Workloads that ran cheaply on shared slots sometimes need their own SQL warehouse on Databricks. ETL workloads typically move to job clusters. The cost decision is named per workload in the Discovery report.
- BI semantic layers. Looker LookML referencing BigQuery-specific functions, Tableau .twb files, Sigma worksheets — all need a regen pass. The wave plan keeps both warehouses live for 2-4 weeks while consumer owners sign off per-artifact.
What you receive at each wave
- Written inventory: every table, view, UDF, stored proc, BQML model, dbt model, BI artifact, with the chosen translation path.
- Translated DDL + DML from the codified rule library + bespoke handlers for the residual.
- Unity Catalog setup document — workspace topology, catalog/schema/table organization, IAM-to-UC group mapping.
- Delta-or-Iceberg call per dataset, with the consumer topology that drove the call.
- Reconciliation report per wave: row-count parity, schema parity, float-tolerant checksums, query-result diffs on top-50 + top-20-by-cost queries.
- Parallel-run window: 2-4 weeks of source + target both live with daily diff reports until consumer owners sign off per-dashboard.
- Cutover document co-signed by your platform lead + ours.
Related reading on this pair
- BigQuery vs Databricks: A Technical Comparison — the engineering comparison + cost-projection
- The 12 SQL Translation Failures That Will Eat Your BigQuery to Databricks Migration Sprint — before/after code for the dialect gotchas
- The Cutover Playbook: Staged Waves, Dry-Runs, and Catching the Legacy 2nd-Writer — the operational playbook
How to start
Most engagements start with a Cloud Cost X-Ray on the BigQuery side — currently free 90-min review (through Q3 2026), names the top-20 waste sources and feeds the SQL-warehouse-sizing model on the target. The free framing runs through Q3 2026; after that the same review reverts to a $100 5-day paid diagnostic, credited 100% to Execution if you sign within 60 days. For situations past the diagnostic phase, book a 30-minute call for direct Discovery scoping.