Skip to main content

多表比对规则原理说明

一、场景案例 假设有以下2张表的数据: 组成原理.png 用户希望校验这两张表数据的一致性,并配置了如下规则:

  1. 以字段id作为逻辑主键;
  2. 左右2张表的id、name、age同名映射,但sex不参与对比;
  3. 忽略字母大小写差异;

最终的比对结果为: 一致的数据为:左表第1行和右表第4行、左表第3行和右表第3行、左表第4行和右表第2行; 不一致的数据为:左表第2/5行、右表第1/5行;

二、规则原理

  • 选择主键

因为2张表的数据顺序是不一致的,所以必须通过选择主键来唯一标识一行数据,这里已配置为id为主键;

  • 判断字段内容是否一致

选择主键后,从第一张表中查询一条数据,在第2张表中找到对应的数据,并对每个字段的值逐一比较,若有差异,则计为不匹配。

tip

数据质量执行多表比对规则时不会执行数据同 步操作,后台的执行是将用户的配置转换为SQL代码并提交到数据库中执行。