Databricks Control Center — live system-table dashboard for platform, governance, cost, users, jobs, and queries
Project description
dash-control
Databricks Control Center — a live, 8-panel system-table dashboard for platform, governance, cost, and operations teams. One %pip install + one launch() call gives you an always-on view of your entire Databricks workspace.
%pip install dash-control
from dashcontrol import launch, ControlCenterConfig
config = ControlCenterConfig(
date_range_days=30,
catalogs=["main", "analytics"],
)
launch(config)
Panels
| Panel | What it shows |
|---|---|
| Health | DBU today, active users, failed jobs (last 24 h), total table count, 7-day DBU sparkline |
| Cost | Daily spend by SKU, top clusters, top jobs, top users by DBU, burn-rate projection |
| Users | Top users by query count & tables accessed, inactive users, permission changes |
| Catalog | Table inventory, tables by schema, stale tables, column count distribution, most-accessed tables |
| Jobs | Success rate, top failures, longest runs, daily run volume trend |
| Queries | Slowest queries, most expensive queries, top users, error summary |
| Governance | Tables without owners, PII columns, access anomalies, schema changes |
| Custom | Run any SQL against system tables; define custom panels in ControlCenterConfig |
Configuration
from dashcontrol import ControlCenterConfig, CustomPanel
config = ControlCenterConfig(
date_range_days=14, # default look-back window (also adjustable in the UI)
catalogs=["main"], # limit catalog scope; empty = all catalogs
panels=["health", "cost"], # show only these panels
row_limit=200, # max rows per table result
workspace_name="prod", # displayed in the header
custom_panels=[
CustomPanel(
name="My Query",
sql="SELECT user_name, COUNT(*) AS cnt FROM system.access.audit GROUP BY 1",
description="Custom audit rollup",
)
],
)
Requirements
- Databricks Runtime 13.3 LTS or later (system tables must be enabled)
- Unity Catalog workspace
ipywidgets(included as a dependency)
Architecture
Every panel is lazy-loaded — clicking Load runs the query; nothing executes on launch(). Queries target Databricks system tables (system.billing.*, system.access.audit, system.jobs.*, system.query.history, system.information_schema.*). All queries degrade gracefully: if a system table isn't available on your workspace tier, the panel shows an info banner instead of crashing.
Part of the DashLibs suite
| Package | Purpose |
|---|---|
| dash-dq | 60+ data quality checks |
| dash-synthetic | Synthetic data generation |
| dash-observe | Freshness, volume & schema monitoring |
| dash-gov | Table/column lineage + role classification |
| dash-ontology | Auto-inferred business ontology from lineage |
| dash-control | Control Center — this package |
License
Apache 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dash_control-0.1.1.tar.gz.
File metadata
- Download URL: dash_control-0.1.1.tar.gz
- Upload date:
- Size: 50.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cc49bc27db32a4812ae7bcbc93d5b4d093361cb3d61e77671524042862a2ffd
|
|
| MD5 |
559acb28a145670524c5b387e0e851fc
|
|
| BLAKE2b-256 |
ef7a98a9f426eff2dc3abe4f7274a6a8250c5c806b632c42794a3ee68417f387
|
Provenance
The following attestation bundles were made for dash_control-0.1.1.tar.gz:
Publisher:
release.yml on dash-libs/dash-control
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dash_control-0.1.1.tar.gz -
Subject digest:
8cc49bc27db32a4812ae7bcbc93d5b4d093361cb3d61e77671524042862a2ffd - Sigstore transparency entry: 2046815004
- Sigstore integration time:
-
Permalink:
dash-libs/dash-control@de75fcd38c515d3f5bbf6b1a3f333a89a7660b40 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dash-libs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@de75fcd38c515d3f5bbf6b1a3f333a89a7660b40 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dash_control-0.1.1-py3-none-any.whl.
File metadata
- Download URL: dash_control-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68fe7c51c2cc7b7ebff3bf68eb3a8f6e26834cdebc855fe5415cfd256313c315
|
|
| MD5 |
faa34093b23187c780ab1cc86d9cc1ec
|
|
| BLAKE2b-256 |
854d6628b272d857bd5a876dc43a076133ac11f6a15c4abe44dfa37d911390bc
|
Provenance
The following attestation bundles were made for dash_control-0.1.1-py3-none-any.whl:
Publisher:
release.yml on dash-libs/dash-control
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dash_control-0.1.1-py3-none-any.whl -
Subject digest:
68fe7c51c2cc7b7ebff3bf68eb3a8f6e26834cdebc855fe5415cfd256313c315 - Sigstore transparency entry: 2046815065
- Sigstore integration time:
-
Permalink:
dash-libs/dash-control@de75fcd38c515d3f5bbf6b1a3f333a89a7660b40 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dash-libs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@de75fcd38c515d3f5bbf6b1a3f333a89a7660b40 -
Trigger Event:
workflow_dispatch
-
Statement type: