Data quality testing · Amazon Web Services (AWS Labs)

Deequ

Open-source Scala/Spark library from AWS for defining unit tests that measure data quality on large datasets.

Deequ is a library built on Apache Spark that lets engineers write "unit tests for data": declarative constraints such as completeness, uniqueness and value-range checks that run as a Spark job over large datasets. It computes quality metrics incrementally so repeated runs on growing datasets stay efficient, and it includes an automatic constraint-suggestion feature that profiles a dataset and proposes a starting rule set. A built-in anomaly detection component tracks metrics over time to catch quality drift even without an explicit rule. PyDeequ exposes the same functionality through a Python/PySpark API for teams that prefer not to write Scala. As a library rather than a hosted service, Deequ has no UI, no built-in alerting and no managed offering; it is meant to be embedded directly into existing Spark pipelines on platforms like AWS Glue, EMR or Databricks.

At a glance

Vendor Amazon Web Services (AWS Labs)
Pricing model Open source + paid options
Free tier Yes
Deployment Self-hosted
Open source Yes (Apache-2.0)
Best for Spark-based data engineering teams on AWS wanting code-native quality checks at scale.

Pricing

Free, open-source library with no vendor pricing or hosted product.

Pricing has not been verified yet — see the vendor's site.

Features

  • Declarative data quality 'unit tests'
  • Automated constraint suggestion
  • Anomaly detection on quality metrics over time
  • Incremental metric computation on Spark
  • PyDeequ Python API
  • AWS Glue and EMR integration
  • Data profiling

Integrations

Profile last reviewed September 21, 2026

Head to head

Alternatives

Deequ in the index now

Terms to know

Related guides