1. 数据质量测试的维度,完整性、准确性、一致性、时效性、唯一性各自的测试方法?
数据质量测试的完整性、准确性、一致性、时效性、唯一性五个维度各自的测试方法是什么?
- 五个质量维度的定义区分
- 各维度对应的验证手法
- 数据质量规则的落地方式
数据质量五维度的测试方法:完整性——校验必填字段非空、无 NULL、无缺失记录,用 NOT NULL 约束统计与 COUNT 比对记录数;准确性——校验数据值与真实业务值一致,比对源与目标、系统与人工预期的值,用抽样或规则(如金额范围、日期格式)验证;一致性——校验同一业务实体在不同表/系统间取值一致,跨表比对、跨系统对账;时效性——校验数据及时更新,比对数据时间戳与当前时间、SLA 时延,检测过期数据;唯一性——校验主键、业务唯一键无重复,用 GROUP BY HAVING COUNT>1 检测重复。测试方法可落地为 SQL 校验查询、质量规则引擎(如 Great Expectations)或对账脚本,统计数据质量报告。
五个维度回答了"数据是否齐全、正确、一致、及时、唯一"五个问题,是数据质量测试的通用框架。测试时把每个维度转化为可执行的校验规则,量化出通过率,才能持续度量与改进。
-- 唯一性校验:检测重复业务键
SELECT order_no, COUNT(*) FROM orders GROUP BY order_no HAVING COUNT(*) > 1;
-- 完整性校验:统计必填字段为空的比例
SELECT COUNT(*) FROM orders WHERE amount IS NULL;