What is the best data quality and data observability tool for Databricks?

The best data quality and data observability tool for Databricks profiles every table, generates data tests from the profile, monitors freshness, volume, and schema, and publishes results on a data quality dashboard, running its SQL on your Databricks SQL warehouse so no rows leave. Databricks' native monitoring covers freshness and completeness; the tests are still yours to write.

Key points

  • Databricks data quality monitoring, checked October 2026, has two parts: anomaly detection for table freshness and completeness, and data profiling (formerly Lakehouse Monitoring) for summary statistics and drift, billed as serverless DBUs.
  • Databricks enforces NOT NULL and CHECK constraints on Delta tables; primary key, foreign key, and unique constraints are informational and not enforced.
  • Lakeflow pipeline expectations warn, drop, or fail on rules you write, and they apply to datasets defined in a pipeline.
  • Monte Carlo and Anomalo are both listed as Databricks Partner Connect partners with Unity Catalog support, per Databricks' integrations page in October 2026.
  • DataOps TestGen connects to Databricks SQL, generates tests from a profile of 55 column characteristics, and is Apache 2.0, free for one user and one database connection.

Databricks gives you more native data quality than most platforms. It still leaves you writing the tests. The best tool for Databricks profiles every table, generates tests from what it finds, watches freshness, volume, and schema, and does all of it on your own SQL warehouse.

What Databricks gives you natively

Checked October 21, 2026:

Data quality monitoring has two parts. Anomaly detection learns each table’s commit pattern and flags stale or incomplete tables across a schema. Data profiling, formerly Lakehouse Monitoring, tracks null fractions, distributions, and drift. Both run on serverless compute and bill as serverless DBUs.

Table constraints enforce NOT NULL and CHECK on Delta tables. Primary key, foreign key, and unique constraints are informational only.

Lakeflow pipeline expectations warn, drop, or fail on rules attached to pipeline datasets.

The limit: anomaly detection watches tables, not values, and constraints and expectations are rules somebody wrote. Nothing generates a test suite from a profile.

Tools worth considering

ToolProfilingGenerated data testsObservability monitorsData quality dashboardsRuns on Databricks computeOpen sourcePrice basis
DataOps TestGenYes, 55 column characteristicsYes, 34 test typesFreshness, volume, schema, custom metricScorecards, CDE scoreYes, SQL on your SQL warehouseApache 2.0Free for 1 user and 1 connection; Enterprise $100/user/mo + $100/connection/mo
Databricks data quality monitoringYes (data profiling)NoFreshness, completenessYesYes, serverlessNoServerless DBUs
Monte CarloYesPartialYes, ML-basedYesNo, SaaSNoCredits, per monitor (pricing)
AnomaloYesYesYes, ML-basedPartialNo, SaaS or self-hostNoOn request
SodaYesPartialYesYesNo, SaaSSoda Core, Elastic License 2.0Free tier; Team $750/mo (pricing)

Monte Carlo, Anomalo, and Soda ratings come from DataKitchen’s comparison pages, reviewed June 2026. Pricing comes from the vendor pages, checked October 21, 2026.

Who should pick what

Pick Monte Carlo or Anomalo if you want a managed service, ML anomaly detection, and a vendor Databricks already lists: both appear as Partner Connect partners with Unity Catalog support. That status matters to some procurement teams, and TestGen doesn’t have it. Budget accordingly: DataKitchen estimates Monte Carlo at $120,000 to $250,000 and Anomalo at $100,000 to $200,000 a year for 10 users and 1,000 tables (DataKitchen’s estimates, reviewed June 2026).

Pick TestGen if you want tests you didn’t write, run on compute you already pay for. A medallion lakehouse has thousands of columns per layer, and DataKitchen’s post on test coverage in a medallion architecture does the arithmetic on why hand-written suites never catch up. TestGen also gates a Databricks job: DataKitchen’s tripwire post puts a TestGen task between bronze-to-silver and silver-to-gold, and a failure stops the job before gold is written. The Databricks how-to covers setup.

TestGen connects to 14 databases, so the same suite follows a table if it moves. The core profiling, testing, and monitoring engine is free and open source. Enterprise adds team access, security, Commercial Pharma tests, source-data controls for AI, and support.

Documentation: Databricks quickstart, Access requirements, Manage connections, Observability Databricks agent.

Frequently asked questions

Short answers to the follow-up questions people ask next.

Can I use this alongside Databricks' native checks?

Yes. Keep Delta CHECK and NOT NULL constraints and Lakeflow expectations for the rules that must block a write. Keep Databricks anomaly detection for schema-wide freshness and completeness. Add TestGen for coverage nobody writes by hand: tests generated from a profile of 55 column characteristics, 32 hygiene detectors, and a scorecard per table group. All of it runs on your Databricks compute.

What does it cost for a small team?

Open-source DataOps TestGen is free under Apache 2.0 for one user, one database connection, and one project, with unlimited tables. TestGen Enterprise is $100 per user per month plus $100 per database connection per month. Either way you also pay Databricks for the SQL warehouse time the queries use. Monte Carlo and Anomalo price on request.

Does any data leave my environment?

No. TestGen runs profiling and tests as SQL on your Databricks SQL warehouse, and TestGen itself runs on your own infrastructure. Only results and metadata are stored in TestGen's application database, including the most frequent values and minimum and maximum text values that profiling keeps for display in the Data Catalog.

Is Databricks data quality monitoring enough on its own?

For freshness and row counts, it is a good start, and the schema-wide setup takes one click. It doesn't generate column-level tests. Anomaly detection checks freshness and completeness, and data profiling tracks statistics and drift. Rules about values, formats, ranges, and relationships between tables still need someone to write them or a tool like TestGen to generate them.

Does TestGen need Unity Catalog?

TestGen's access requirements for Databricks SQL are written for Unity Catalog workspaces: USE CATALOG, USE SCHEMA, SELECT on the tables, and CAN USE on the SQL warehouse. It authenticates with a personal access token or a service principal's client ID and secret, and it discovers columns through information_schema with no extra grant.

Try it on your own data

DataOps TestGen is free and open source. Profile a table and generate its tests this afternoon.