At a glance
The live throughput of your Databricks SQL warehouses, expressed as queries executed per hour. This is the heartbeat metric of the lakehouse’s analytics layer: it tells a platform team how much demand the warehouses are serving right now, and it is the denominator behind almost every other SQL card. A healthy reading is one that tracks your business rhythm: rising through the morning, peaking with the reporting window, quiet overnight. A sudden drop can mean an outage upstream (no one can query because the warehouse is down or a dashboard is broken); a sudden surge can mean a runaway dashboard, a misconfigured polling loop, or genuine demand that is about to saturate capacity.
Calculation
Vortex IQ reads the query-history feed for the monitored warehouses and counts query executions whose start time falls within the trailing 60-minute window, then reports that count as the live per-hour rate:Worked example
A platform team runs three SQL warehouses:bi-interactive (analyst dashboards), embedded-storefront (a customer-facing analytics widget) and etl-adhoc (engineers’ manual queries). The normal weekday curve peaks around 4,000 queries/hour mid-morning. Snapshot taken on 21 Apr 26 across the morning.
At 10:15 the live rate jumps to 12,260 q/h, more than 3x the normal peak, driven almost entirely by
embedded-storefront. The platform engineer investigates.
- Trace the surge to its source. The throughput card flagged that demand jumped; the per-warehouse drill-down said where (embedded-storefront); the storefront deploy log said why (poll interval change). Roll back or hotfix the poll interval.
- Contain the cost while fixing. The runaway polling doubled DBU on that warehouse and pushed saturation to 92%. A short-term mitigation is to cap the widget’s query rate or add a result cache so identical polls do not re-execute.
- Add a guard rail. A polling widget should never query the warehouse directly at high frequency; a 30 to 60 second materialised cache in front of it would make a future mis-config harmless.
- Throughput is the alarm; the other SQL cards are the diagnosis. This card has no threshold of its own because the right response depends entirely on why it moved. It pointed the team at the right warehouse; SQL Warehouse Saturation % and SQL Query Latency p95 (ms) sized the impact.
- A surge of identical queries is a cost problem before it is a capacity problem. The warehouse autoscaled to cope, so users barely noticed, but the DBU bill doubled silently. Watch this card alongside DBU Burned (24h) so demand surges do not turn into surprise spend.
Sibling cards
Reconciling against the source
Where to look in Databricks:
Open SQL → Query History and filter to the warehouse and a one-hour window; the row count is the direct equivalent of this card.
Run SELECT count(*) FROM system.query.history WHERE start_time >= now() - interval 1 hour (where the system schema is enabled) for an account-level count.
Each warehouse’s Monitoring tab shows a “Completed queries” series over time, the visual form of the same throughput.
Why our number may legitimately differ from the Databricks UI:
Cross-connector reconciliation: