Skip to main content

Data observability for Databricks — freshness, volume, and schema-change monitoring

Project description

DashObserve — Databricks Library

CI PyPI License

Part of the Dashlibs suite — Databricks libraries built for business users.

Notebook-native data observability for Databricks — no external service, no agent to deploy.

  • Freshness monitoring — alert when a table's most recent timestamp value is older than expected
  • Volume monitoring — alert on row-count bounds, or on deviation from a rolling historical baseline
  • Schema-change detection — alert when columns are added, removed, or change type since the last run
  • Next-update prediction — estimate when a table will next be refreshed, based on its observed update cadence
  • Volume forecasting — project row counts over the next N days / weeks / months using a linear trend fitted to historical observations

All monitor results are appended to a Delta history table, which feeds baselines, schema-diff comparisons, and the forecasting models for future runs.

Installation

%pip install dash-observe

Quick Start

import dashobserve
dashobserve.launch()   # Opens interactive UI in your Databricks notebook

What it looks like

DashObserve UI

Python API

from dashobserve import MonitorConfig, run_monitors, run_forecast

# Monitor
cfg = MonitorConfig(
    table="catalog.schema.orders",
    freshness_column="updated_at", max_staleness_minutes=60,
    min_rows=1000, volume_tolerance_pct=20,
    track_schema=True,
)
report = run_monitors(cfg, history_table="catalog.schema.observe_history")
report.display()
print(report.summary())

# Forecast (requires history built up from prior monitor runs)
forecast = run_forecast(
    table="catalog.schema.orders",
    history_table="catalog.schema.observe_history",
    n_periods=4, period="weeks",
)
forecast.display()

Part of Dashlibs

Library Purpose
dash-dq Data Quality
dash-synthetic Synthetic Data Generation
dash-observe Data Observability (freshness, volume, schema)
dash-ml ML Model Monitoring
dash-ingest Data Ingestion
dash-gov Data Governance
dash-relate Ontology & Lineage for AI
dash-ui Shared UI components (PyPI: dash-uis)

Quality & Contributing

  • 33 unit tests, zero Spark dependency to run them — pytest tests/ -v (freshness/volume/schema-diff checks are pure Python and fully covered; only the Spark/Delta glue in runner.py needs a live cluster)
  • Lint-clean (ruff check dashobserve/), PEP 561 typed (py.typed)
  • Every change ships through a reviewed pull request; CI (lint → test on Python 3.9–3.12 → build) gates every PR and every release
  • See CONTRIBUTING.md for dev setup, CHANGELOG.md for release history, SECURITY.md to report a vulnerability, and CODE_OF_CONDUCT.md

License

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dash_observe-0.1.3.tar.gz (123.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dash_observe-0.1.3-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file dash_observe-0.1.3.tar.gz.

File metadata

  • Download URL: dash_observe-0.1.3.tar.gz
  • Upload date:
  • Size: 123.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dash_observe-0.1.3.tar.gz
Algorithm Hash digest
SHA256 cf59c212300c53931e1090e2138762f98e73083525d263419b03b1fb68f31982
MD5 bca4ab51d22ab32124b886b1fb7a6fbb
BLAKE2b-256 24d13716bc61973aab5fcfaa1d56c066437e23af388476e1bdab7fa2812eecbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dash_observe-0.1.3.tar.gz:

Publisher: release.yml on dash-libs/dash-observe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dash_observe-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: dash_observe-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dash_observe-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 07bafa36de7012d130252fffabeb81df58223dcb75849da5a5f9d13998fa173b
MD5 ddadd0c42a655e466058ca1244f1af7b
BLAKE2b-256 89451c397aafbbe9409facaa9b17b7c56f21be495ea3e851ea9b734353ed39ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for dash_observe-0.1.3-py3-none-any.whl:

Publisher: release.yml on dash-libs/dash-observe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page