deequ 是基础设施领域的开源项目,由 awslabs 开发,2018 年首次发布。
在全站 12,822 个收录项目中,它的 GitHub 星标数(3,647)位列前 30%,在基础设施分类中处于中上游。
项目目前处于活跃维护状态,最近一次代码更新于 2026-09-18。开源免费,Apache 2.0 许可证。
它主要面向的使用场景是:ETL/ELT管道入仓前的数据质量门禁。同类可对比的替代方案包括 Great Expectations、Soda Core。

用写单元测试的方式给大数据做全量体检
Deequ 是 AWS 开源、构建在 Apache Spark 之上的数据质量校验库,核心思路是把数据质量约束写成类似单元测试的断言,在超大规模数据集上批量扫描并给出量化结果。它解决的是数据管道中“数据悄悄变脏却无人发现”的问题:上游 schema 变更、字段缺失、数值越界、唯一性破坏等,传统做法靠人工写 SQL 抽查,既慢又难覆盖全量。Deequ 提供约束定义、指标计算、约束验证和异常检测四大能力,可对全量数据计算完整性、唯一性、分布、相关性等指标,并支持把结果写入指标仓库做趋势对比,从而发现数据随时间的漂移。它天然适配 Spark,能横向扩展到 TB 级数据,适合在 ETL/ELT 流程中作为质量门禁,也常用于数据仓库入仓前校验和机器学习特征表的健康监控。
1确认 Spark 版本
先确认你的应用使用的 Apache Spark 版本,再据此挑选后缀匹配的 Deequ 构件,版本不匹配会导致运行失败。
2选择 Deequ 版本
从 Maven 中央仓库的 deequ 可用版本列表中,选择与 Spark 版本后缀一致的最新 Deequ 2.x 发布版。
3添加 Maven 依赖
在 Maven 项目的 pom.xml 中加入 deequ 依赖,artifactId 为 deequ,version 后缀需与 Spark 版本对应。
com.amazon.deequ
deequ
2.0.21-spark-3.5
4或添加 sbt 依赖
如果使用 sbt 项目,在 build.sbt 中用 libraryDependencies 声明同版本依赖,效果与 Maven 一致。
libraryDependencies += "com.amazon.deequ" % "deequ" % "2.0.21-spark-3.5"5在 Spark 作业中调用
重新加载依赖后,在基于 Spark 的 Scala 项目中导入 com.amazon.deequ 相关类,即可定义数据质量约束并执行校验。
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
groupId | 是 | Maven 坐标组织名,固定为 com.amazon.deequ | com.amazon.deequ |
artifactId | 是 | Maven 坐标构件名,固定为 deequ | deequ |
version | 是 | Deequ 版本,后缀必须与所用 Spark 版本匹配 | 2.0.21-spark-3.5 |
项目能成功解析 com.amazon.deequ:deequ 依赖并编译,运行 Spark 作业时可正常导入 Deequ 类,无版本冲突报错。
Q:应该选哪个 Deequ 版本?
A:版本后缀必须与应用的 Spark 版本一致,例如 Spark 3.1.x 用 -spark-3.1、Spark 3.5.x 用 -spark-3.5;Spark 3.0.x 及更早需用 Deequ 1.x。
Q:Java 版本有什么要求?
A:Deequ 2.1.0 及以后版本要求 Java 11,较早的 2.0.x 版本要求 Java 8,选错会无法运行。
Q:Scala 版本怎么选?
A:Spark 2.2.x 和 2.3.x 的 Deequ 发布版使用 Scala 2.11,后续支持的 Spark 版本使用 Scala 2.12。
Q:Python 用户怎么用?
A:可以使用 PyDeequ,它是 Deequ 的 Python 接口,在 GitHub、readthedocs 和 PyPI 上均可获取。
Great Expectations、Soda Core
deequ 是基础设施领域的开源项目,由 awslabs 开发,2018 年首次发布。
在全站 12,822 个收录项目中,它的 GitHub 星标数(3,647)位列前 30%,在基础设施分类中处于中上游。
项目目前处于活跃维护状态,最近一次代码更新于 2026-09-18。开源免费,Apache 2.0 许可证。
它主要面向的使用场景是:ETL/ELT管道入仓前的数据质量门禁。同类可对比的替代方案包括 Great Expectations、Soda Core。
上一篇:freebucks-proxy
下一篇:没有了!
freebuff-proxy
开源
聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。
OpenAI-compatible gateway for FreeBuff coding models. Token pool, session lifecycle,···
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···