Both warehouses landed in QueryFlow 1.7, both work as sources and as targets, and both get the same SQL editor, Ask panel and Scheduler as the seven connectors that were already here.
No credit card. 14 days. Cancel in one click.
Quick answer: QueryFlow connects to both Google BigQuery and Databricks SQL warehouses. BigQuery uses a Google sign-in or a service account JSON key; Databricks uses a personal access token or a service principal, plus the server hostname and HTTP path from the warehouse's connection details. Both work as query sources, Data Sync targets with Insert, Update and Upsert, and job destinations for scheduled results.
BigQuery asks for a Project ID, and either a Google sign-in or a service account JSON key with the BigQuery Job User and BigQuery Data Viewer roles (add Data Editor if you'll write to it). Databricks asks for the server hostname and HTTP path from the warehouse's own Connection details page, plus a personal access token or a service principal's client ID and secret. Neither one asks you to install a driver first; both connect directly from the connection sheet.
| BigQuery | Databricks | |
|---|---|---|
| Auth | Google sign-in or service account JSON key | Personal access token or OAuth service principal |
| Address | Project ID, optional dataset and location | Server hostname and HTTP path |
| Browse structure | Project → dataset → table | Catalog → schema → table (Unity Catalog) |
| Query dialect | GoogleSQL, backtick project.dataset.table | Spark SQL, dot-separated catalog.schema.table |
| As a job destination | Append (INSERT) or Replace (TRUNCATE + INSERT) | Append (INSERT) or Replace (TRUNCATE + INSERT) |
| As a Data Sync target | Insert, Update or Upsert (MERGE on key columns) | Insert, Update or Upsert (MERGE on key columns) |
| Row limits | 100,000 rows per query | 100,000 rows per query; results over 25 MB need a LIMIT |
Say your raw events land in Databricks and a BI tool downstream only reads from BigQuery. Rather than exporting a file by hand, a Data Sync job maps the Databricks source to a BigQuery target on a schedule:
-- Source, Databricks SELECT event_id, user_id, event_type, occurred_at FROM raw.events.page_views WHERE occurred_at >= current_date() - INTERVAL 1 DAYS; -- Target, BigQuery: analytics.page_views, MATCH ON event_id, mode Upsert
Set MATCH ON to event_id, pick Upsert, and re-running the job on a schedule keeps analytics.page_views current without duplicating rows that already synced. See syncing BigQuery into Databricks for the reverse direction with the same mechanics.
The Ask panel doesn't care which of the two it's pointed at. Add your own Anthropic key (or another provider's) under Settings, and a question like "how many events came in yesterday by type" gets written in whichever dialect the connected warehouse actually speaks, GoogleSQL against BigQuery, Spark SQL against Databricks, using your real project.dataset.table or catalog.schema.table names either way. You see the query before it runs and can edit it, run it, or click Watch This on the result.
Google Cloud Console and the Databricks SQL editor are both fine for occasional use, but they're browser tabs, and neither stays open across a laptop sleep or survives a session timeout gracefully. If your day genuinely only touches one warehouse, the vendor's own tool is a reasonable choice. If it touches both, or touches one of them alongside Postgres or Snowflake, running everything through separate browser tabs and a native client for the rest is the kind of friction that adds up by Thursday.
Neither connection replaces the vendor's own cost or governance tooling. BigQuery still prices by data scanned regardless of which client ran the query, and Unity Catalog permissions on Databricks are still set in Databricks, not in QueryFlow. QueryFlow queries with whatever access your credential already has; it doesn't grant anything extra or estimate BigQuery's bytes-scanned cost before you run something.
Connecting and querying either warehouse, and using the Ask panel against it, is Studio. Scheduling a job, running Data Sync, and Watch This alerts need Pipelines. See pricing for the full split.
Each is a separate connection with its own credentials, added the same way from the + next to Databases. Add whichever ones you actually use.
Yes, and the reverse. Pick BigQuery as the source connection and Databricks as the target (or vice versa), map the fields, and choose Insert, Update or Upsert.
It's capped at 100,000 rows per query on both. On Databricks specifically, a result over 25 MB also needs a LIMIT or fewer columns, regardless of row count.
No. Set a Catalog to scope the connection to one, or leave it blank to browse whatever your credential can see by default.
14-day free trial, no card. Connect one or both and see the Explorer fill in.
No credit card. 14 days. Cancel in one click.