首批通过分布式安全可靠测评,为关键业务系统打造
配置校验对象的匹配规则
更新时间:2026-06-25 18:17:27
本文为您介绍校验对象匹配规则的背景信息、使用限制和配置方式。
背景信息
您在新建数据校验任务时,可以通过指定对象、导入 CSV 文件和匹配规则三种方式指定具体的校验对象。其中匹配规则方式支持您通过编写通配规则指定需要校验的对象,并且支持配置源端及目标端的对象映射逻辑,通过简单、高效的字符串匹配能力,可以有效地降低您在待校验对象数据众多时的配置难度。
数据校验支持的通配规则及其要求如下。
| 类别 | 支持的通配规则 | 示例 | 说明 |
|---|---|---|---|
| 源/目标库表一致 | *.* | kd_test*.person* | 将源/目标端以 kd_test 开头的所有库下以 person 开头的所有表进行一对一校验。 |
| 源/目标库表一致 | *.<源端表> | kd_test*.person | 将源/目标端以 kd_test 开头的所有库下名为 person 的表进行一对一校验。 |
| 源/目标库表一致 | <源端库>.* | kd_test.person* | 将源/目标端名为 kd_test 的库下以 person 开头的所有表进行一对一校验。 |
| 源/目标库表一致 | <源端库>.<源端表> | kd_test.person | 将源/目标端名为 kd_test 的库下名为 person 的表进行一对一校验。 |
| 源/目标库表重命名 | <源端库>.<源端表>=<目标端库>.<目标端表> | kd_test.person=kd_test_new.person_new | 将源端名为 kd_test 的库下名为 person 的表与目标端名为 kd_test_new 的库下名为 person_new 的表进行一对一校验。 |
| 源/目标库表重命名 | <源端库>.*=<目标端库>.* | kd_test.person*=kd_test_new.person* | 将源端名为 kd_test 的库下以 person 开头的所有表与目标端名为 kd_test_new 的库下以 person 开头的所有表进行一对一校验。 |
| 源/目标库表重命名 | *.<源端表>=*.<目标端表> | kd_test*.person=kd_test_new*.person_new | 将源端以 kd_test 开头的所有库下名为 person 的表与目标端以 kd_test_new 开头的所有库下名为 person_new 的表进行一对一校验。 |
| 库表汇聚 | <源端库>.*=<目标端库>.<目标端表> | kd_test.person*=kd_test.person_all | 将源端名为 kd_test 的库下以 person 开头的所有表与目标端名为 kd_test 的库下名为 person_all 的表进行数据校验。 |
| 库表汇聚 | *.<源端表>=<目标端库>.<目标端表> | kd_test*.person=kd_test_all.person | 将源端以 kd_test 开头的所有库下名为 person 的表与目标端名为 kd_test_all 的库下名为 person 的表进行数据校验。 |
| 库表汇聚 | *.*=<目标端库>.<目标端表> | kd_test*.person*=kd_test_all.person_all | 将源端以 kd_test 开头的所有库下以 person 开头的所有表与目标端名为 kd_test_all 的库下名为 person_all 的表进行数据校验。 |
| 库表汇聚 | *.*=<目标端库>.* | kd_test*.person*=kd_test_all.person* | 将源端以 kd_test 开头的所有库下以 person 开头的所有表与目标端名为 kd_test_all 的库下以 person 开头的所有表进行数据校验。 |
| 库表汇聚 | *.*=*.<目标端表> | kd_test*.person*=kd_test*.person_all | 将源端以 kd_test 开头的所有库下以 person 开头的所有表与目标端以 kd_test 开头的所有库下名为 person_all 的表进行数据校验。 |
通配规则要求如下:
目标端的库名和表名不允许同时为通配规则。例如,
kd_test*.person*=kd_test*.person*。如果源端库和目标端库均为通配规则,则库级别的表达式必须完全一样。
如果源端表和目标端表均为通配规则,则表级别的表达式必须完全一样。
如果目标端库为通配规则,则源端库必须为通配规则。
如果目标端表为通配规则,则源端表必须为通配规则。
使用限制
数据校验允许输入多条规则,但需要注意每条规则不能跨行且前后不允许有空格。
校验对象规则不允许为空,排除对象规则允许为空。
通过匹配规则的方式选择校验对象时,不支持表名包含特殊字符(包括换行、空格,以及 .|"'`()=;/&*?[][!])。
数据校验不支持通过多条匹配规则,将源端同一个库下的不同表映射至目标端的不同库下。例如,
a.a* = b.a* & a.b* = c.b*。
注意事项
当您完成配置校验对象规则和排除对象规则后,如果源端表名在校验对象规则和排除对象规则的差集内,则相关对象可以被选择。
说明
差集是指对于给定的两个集合,返回一个包含所有存在于第一个集合但不存在于第二个集合的元素的新集合。
如果表存在重命名映射,则优先重命名映射。例如,同时存在规则
a.b[0-3]和a.b[3-5]=a.c,则表a.b3重命名为a.c。
配置匹配规则
新建数据校验任务,并配置至 选择类型和对象 步骤。
详情请参见 新建数据校验任务。
在 选择类型和对象 步骤,选择校验类型和校验对象。
您可以通过 指定对象 和 匹配规则 两个入口选择校验对象,本文仅为您介绍如何配置匹配规则。
在 校验对象 区域,勾选 匹配规则。

在 选择对象 区域,输入 校验对象规则 和 排除对象规则(可选)。支持的通配符详情请参见 通配符规则说明。
单击 校验。
如果您需要查看匹配结果,请在校验成功后单击 预览 进行查看。您填写的通配校验对象规则和排除对象规则仅应用于表。匹配结果 包括最终对象、新增对象和减少对象。
对象 描述 最终对象 配置的匹配规则最终匹配的校验对象。 新增对象 最终匹配结果和前一次配置的匹配结果相比,新增的校验对象。 减少对象 最终匹配结果和前一次配置的匹配结果相比,减少的校验对象。
根据提示完成后续的任务配置。