如何在Great Expectations中编写处理校验失败、未通过结果的代码
Great Expectations返回的validation_results校验结果字典,顶层仅提供"success"这个布尔类型的状态键,不存在你尝试的"failure"、"unsuccessful"、"false"这类独立的失败状态键,你可以按以下两种场景处理:
- 仅需要判断校验失败的场景,直接对
validation_results["success"]取反即可,示例代码如下:
if not validation_results["success"]: print("Failed")
- 需要获取具体校验失败的明细内容时,可以取
validation_results["results"]字段,该字段是列表结构,每个元素对应一条你预设的期望校验结果,单条结果里同样包含success布尔字段,筛选出该字段为False的项即可拿到所有失败校验的详情,示例代码如下:
# 筛选所有校验失败的期望明细 failed_list = [item for item in validation_results["results"] if not item["success"]] if failed_list: print(f"共{len(failed_list)}条数据校验未通过") # 可遍历failed_list查看每条校验的具体错误原因、不符合预期的数据样本等信息
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

