首页
/ Great Expectations 1.3.2版本发布:数据质量监控工具的重要更新

Great Expectations 1.3.2版本发布:数据质量监控工具的重要更新

2025-06-05 00:52:16作者:齐冠琰

Great Expectations是一个开源的数据质量监控和验证工具,它帮助数据工程师和分析师确保数据的准确性和可靠性。通过定义"期望"(Expectations),用户可以自动验证数据是否符合预期标准,从而在数据管道中建立信任。

核心功能增强

本次1.3.2版本在核心功能方面有几个重要改进:

检查点工厂增强:新增了CheckpointFactory.add_or_update方法,这使得用户能够更灵活地管理和更新他们的检查点配置。检查点是Great Expectations中定义和执行数据验证工作流的核心组件,这一改进简化了检查点生命周期的管理。

行数验证严格模式ExpectTableRowCountToBeBetween期望现在支持strict_minstrict_max参数。这意味着用户可以更精确地控制行数验证的边界条件,例如要求行数必须严格大于最小值或严格小于最大值,而不是默认的包含边界值。

问题修复与稳定性提升

本次版本修复了多个关键问题,提升了工具的稳定性和可靠性:

唯一值计数验证修复:修复了ExpectColumnUniqueValueCountToBeBetween期望中strict_minstrict_max参数未正确设置的问题,确保了边界条件的严格验证能够按预期工作。

Pandas兼容性改进:扩展了对pandas series.between()方法中inclusive参数的处理逻辑,确保在不同pandas版本下的行为一致性。这对于依赖pandas进行数据验证的用户尤为重要。

输入验证强化:为多个期望添加了输入参数验证器,防止无效参数导致意外行为。这种防御性编程的增强提高了工具的健壮性。

文档改进

Great Expectations团队持续投入文档建设,本次更新包括:

  • 改进了期望选择和数据质量问题分组的文档
  • 统一了关于分析/使用统计的信息
  • 更新了检查点代码片段的位置
  • 修复了云环境中自定义SQL期望方法的文档
  • 优化了多个数据质量用例文章的细节

这些文档改进使得新用户更容易上手,现有用户能更高效地使用高级功能。

技术维护与依赖管理

在技术维护方面,本次发布包含多项重要更新:

  • 添加了--force-reinstall标志到依赖管理命令,解决了一些环境配置问题
  • 更新了responses库的版本限制,修复了mypy类型检查相关的问题
  • 移除了已标记为xfailed的测试,清理测试套件
  • 针对boto3的破坏性变更进行了版本锁定
  • 将MSSQL测试迁移到版本18驱动
  • 解除了对snowflake-sqlalchemy的版本限制

这些维护工作确保了Great Expectations在不同环境下的稳定运行,并为未来的开发奠定了基础。

总结

Great Expectations 1.3.2版本虽然在版本号上是一个小更新,但包含了多项对数据质量监控工作流有实质性影响的改进。从核心验证功能的增强,到关键问题的修复,再到文档的持续优化,这个版本进一步巩固了Great Expectations作为数据质量监控首选工具的地位。

对于现有用户,特别是那些依赖严格边界条件验证或使用pandas进行数据处理的团队,升级到这个版本将带来更好的体验和更可靠的结果。新用户也可以从改进的文档中受益,更快地上手这个强大的数据质量工具。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
23
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
225
2.27 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
flutter_flutterflutter_flutter
暂无简介
Dart
526
116
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
987
583
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
351
1.42 K
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
61
17
GLM-4.6GLM-4.6
GLM-4.6在GLM-4.5基础上全面升级:200K超长上下文窗口支持复杂任务,代码性能大幅提升,前端页面生成更优。推理能力增强且支持工具调用,智能体表现更出色,写作风格更贴合人类偏好。八项公开基准测试显示其全面超越GLM-4.5,比肩DeepSeek-V3.1-Terminus等国内外领先模型。【此简介由AI生成】
Jinja
47
0
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
17
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
JavaScript
212
287