多表比对规则原理说明
一、场景案例
假设有以下2张表的数据:
用户希望校验这两张表数据的一致性,并配置了如下规则:
- 以字段id作为逻辑主键;
- 左右2张表的id、name、age同名映射,但sex不参与对比;
- 忽略字母大小写差异;
最终的比对结果为: 一致的数据为:左表第1行和右表第4行、左表第3行和右表第3行、左表第4行和右表第2行; 不一致的数据为:左表第2/5行、右表第1/5行;
二、规则原理
- 选择主键
因为2张表的数据顺序是不一致的,所以必须通过选择主键来唯一标识一行数据,这里已配置为id为主键;
- 判断字段内容是否一致
选择主键后,从第一张表中查询一条数据,在第2张表中找到对应的数据,并对每个字段的值逐一比较,若有差异,则计为不匹配。
tip
数据质量执行多表比对规则时不会执行数据同 步操作,后台的执行是将用户的配置转换为SQL代码并提交到数据库中执行。