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

The best data quality and data observability tool for BigQuery profiles every table, generates data tests from that profile, monitors freshness, volume, and schema, and publishes the results on a data quality dashboard, all as SQL inside BigQuery so no rows leave. Google's Knowledge Catalog checks the rules you write. DataOps TestGen writes the rules, free and open source.

Key points

  • Google renamed Dataplex Universal Catalog to Knowledge Catalog in April 2026. Its auto data quality scans run built-in row, aggregate, and custom SQL rules on BigQuery tables, and its profiling scans can recommend rules, per Google's documentation checked October 2026.
  • Knowledge Catalog data quality scans are billed in Data Compute Units, and a scan supports up to 1,000 rules, per Google's auto data quality documentation updated October 13, 2026.
  • DataOps TestGen connects to BigQuery with a service account holding roles/bigquery.dataViewer on the dataset and roles/bigquery.jobUser on the project, and runs profiling, tests, and monitors as SQL query jobs inside BigQuery.
  • TestGen profiles 55 column characteristics, flags 32 data hygiene issues, and generates tests from 34 test types; the core engine is Apache 2.0 and free for one user and one database connection.
  • Monte Carlo's BigQuery integration adds query-log analysis and field-level lineage that TestGen does not have; DataKitchen's comparison page estimates Monte Carlo at $120K to $250K a year for 10 users and 1,000 tables (estimate, reviewed June 2026).

This page compares the tools. The BigQuery how-to covers setting up TestGen, step by step.

What BigQuery gives you natively

Google’s answer is Knowledge Catalog, which was Dataplex Universal Catalog until April 2026. Its auto data quality scans run built-in row rules (range, null, set, regex), aggregate rules (uniqueness, statistics), and custom SQL assertions against BigQuery and Iceberg REST Catalog tables. Data profiling computes null rates, distinct counts, top values, and quartiles, and it can recommend rules. Scans run on a schedule, results land in Cloud Logging, and email goes out when a score drops below target.

It’s managed, it’s already in your console, and the scans bill in Data Compute Units on your Google invoice. That’s a real advantage.

The limit is authorship. Recommendations are a starting point, and you still pick, tune, and attach rules table by table, up to 1,000 per scan. A profile scan won’t even be created on a table with a BIGNUMERIC column. And nothing in the scan watches whether a table stopped growing or arrived late unless you write that rule too. (Google’s docs, checked October 21, 2026.)

Tools worth considering on BigQuery

ToolProfilingGenerated data testsObservability monitorsData quality dashboardsRuns in-platformOpen sourcePrice basis
DataOps TestGen55 characteristics, 32 hygiene checksYes, 34 test typesFreshness, volume, schema, custom metricScorecards, CDE scoreSQL in BigQuery, self-hosted appApache 2.0Free for one connection; $100/user + $100/connection per month
Knowledge Catalog (Dataplex)YesRecommends rules from a profileScheduled rule scansQuality scores by dimensionGoogle-managed, serverlessNoData Compute Units
Monte CarloYesPartialML freshness and volume, schema, query logsYesSaaS, read-only service accountNoCredits per monitor, on request
SodaYes (Cloud)PartialMetric monitoring, anomaly detectionYes (Cloud)Soda-hosted or self-hosted runnerSoda Core, Elastic License 2.0Free tier; Team $750/month
ElementaryPartial (OSS)No (OSS)dbt anomaly testsSelf-hosted reportdbt package in your projectApache 2.0OSS free; Cloud on request

Generated-test and profiling ratings for Monte Carlo, Soda, and Elementary come from DataKitchen’s comparison pages, last reviewed June to October 2026. Vendor pages checked October 21, 2026.

Who should pick what

Pick Monte Carlo if you want a managed service with ML anomaly detection, query-log analysis, and field-level lineage across BigQuery and the tools around it, and you have the budget. DataKitchen’s Monte Carlo comparison estimates $120K to $250K a year for 10 users and 1,000 tables. That’s our estimate, not their quote. Pick Elementary if your whole pipeline is dbt and you want tests next to the models. Stay with Knowledge Catalog if governance owns the rules and you only need a few dozen of them.

Pick TestGen if you have hundreds of tables and nobody to write their tests. It profiles every column, writes the tests, and runs them as SQL in BigQuery, so the data never crosses the wire. The October 2025 release added BigQuery. We counted the vendors in this market once. Most of them price per table.

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. See the supported sources and the Google Cloud overview.

Documentation: Connect your Data, Access Requirements, Manage Table Groups, Data quality quickstarts (no BigQuery quickstart yet).

Frequently asked questions

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

Can I use TestGen alongside BigQuery's native data quality checks?

Yes. Google's Knowledge Catalog (formerly Dataplex) auto data quality and DataOps TestGen both run read-only queries against BigQuery and don't conflict. Keep Knowledge Catalog for rules your governance team already owns, and use TestGen for the tests generated from a profile of every column, plus freshness, volume, and schema monitors on every table in the dataset.

What does a BigQuery data quality tool cost for a small team?

Open-source DataOps TestGen costs $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, TestGen's queries run in BigQuery, so profiling and test queries also show up on your BigQuery bill at on-demand or slot rates.

Does any data leave my environment?

No. DataOps TestGen runs profiling, tests, and monitors as SQL query jobs inside BigQuery, from a TestGen instance you host. Only results and metadata are stored in TestGen's own database, including profiling statistics such as minimum and maximum values and each column's most frequent values, which the Data Catalog displays. TestGen never writes to your tables.

Does TestGen test Apache Iceberg tables on Google Cloud?

Not as a documented feature. DataKitchen's October 2025 release added BigQuery and Apache Iceberg support, and the Iceberg support it names runs through Amazon Redshift Spectrum and Snowflake external tables. TestGen's BigQuery connection reads whatever tables a dataset's INFORMATION_SCHEMA lists, so if your Iceberg tables show up there, try one on a small dataset before you rely on it.

Is Knowledge Catalog the same thing as Dataplex?

Yes. Google renamed Dataplex Universal Catalog to Knowledge Catalog, and its documentation says the API, client library, CLI, and IAM names were unchanged as of April 10, 2026. Its auto data quality and data profiling scans for BigQuery are the same features that used to be called Dataplex data quality.

Try it on your own data

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