系统规则模板列表

Knowledge Catalog(以前称为 Dataplex Universal Catalog)提供了以下可在任何区域使用的系统规则模板。

表形状

名称 说明
列数相等性预期 汇总规则,用于评估表中的列数是否等于指定值。此规则需要对所查询的表和数据集具有 bigquery.tables.getbigquery.tables.listbigquery.datasets.get 权限。
列数范围预期 汇总规则,用于评估表中的列数是否在指定范围内。此规则需要对所查询的表和数据集具有 bigquery.tables.getbigquery.tables.listbigquery.datasets.get 权限。
列存在性预期 汇总规则,用于评估表中是否存在特定列。此规则需要对所查询的表和数据集具有 bigquery.tables.getbigquery.tables.listbigquery.datasets.get 权限。
时效性预期 汇总规则,用于评估列中的最新数据是否比指定的时间间隔新。
分组时效性预期 汇总规则,用于评估列中的最新分组数据是否比指定的时间间隔新。
有序架构匹配预期 汇总规则,用于评估表中的有序列是否与有序的指定列表完全匹配。
行数相等性预期 汇总规则,用于评估表中的行数是否等于指定值。
行数范围预期 汇总规则,用于评估表中的行数是否在指定范围内。
架构包含性预期 汇总规则,用于评估表中的列集是否包含指定集中的所有列。此规则需要对所查询的表和数据集具有 bigquery.tables.getbigquery.tables.listbigquery.datasets.get 权限。
架构排除性预期 汇总规则,用于评估表中的列是否不在指定集中。此规则需要对所查询的表和数据集具有 bigquery.tables.getbigquery.tables.listbigquery.datasets.get 权限。
架构匹配预期 汇总规则,用于评估表中的列是否与指定集完全匹配。此规则需要对所查询的表和数据集具有 bigquery.tables.getbigquery.tables.listbigquery.datasets.get 权限。
表比较汇总相等性预期 汇总规则,用于评估当前表和指定参考表之间的汇总表达式结果是否相等。
表比较汇总范围预期 汇总规则,用于评估当前表上的汇总表达式结果与参考表之间的偏差是否超过指定的容差。
表比较行数相等性预期 汇总规则,用于评估当前表中的行数是否等于指定参考表中的行数,并且在计数之前可以选择进行行过滤。
表比较行数因子相等性预期 汇总规则,用于评估当前表中的行数是否等于指定参考表中的行数的某个因子,并且在计数之前可以选择进行行过滤。

缺失值、唯一值和类型

名称 说明
列类型预期 汇总规则,用于评估列数据类型是否与指定类型匹配。此规则需要对所查询的表和数据集具有 bigquery.tables.getbigquery.tables.listbigquery.datasets.get 权限。
列类型列表预期 汇总规则,用于评估列数据类型是否在指定集中。此规则需要对所查询的表和数据集具有 bigquery.tables.getbigquery.tables.listbigquery.datasets.get 权限。
非 Null 预期 行级规则,用于评估每个列值是否为非 Null 值。
Null 预期 行级规则,用于评估每个列值是否为 Null 值。
字符串大小写预期 行级规则,用于评估每个列值字符串是否与指定的大小写匹配。
唯一性预期 行级规则,用于评估每个列值是否唯一。

集和范围

名称 说明
递减预期 汇总规则,用于评估列中的值是否递减。系统会忽略 NULL 值。返回第一个未满足预期的行。
递增预期 汇总规则,用于评估列中的值是否递增。系统会忽略 NULL 值。返回第一个未满足预期的行。
范围预期 行级规则,用于评估每个列值是否在指定范围内。
参考集预期 行级规则,用于评估每个列值是否包含在指定参考集中。
集排除性预期 行级规则,用于评估每个列值是否不包含在指定集中。
集预期 行级规则,用于评估每个列值是否包含在指定集中。

字符串匹配

名称 说明
图案排除性预期 行级规则,用于评估每个列值是否与指定的 SQL LIKE 模式不匹配。
模式排除性预期列表 行级规则,用于评估每个列值是否与任何指定的 SQL LIKE 模式不匹配。
图案预期 行级规则,用于评估每个列值是否与指定的 SQL LIKE 模式匹配。
模式预期列表 行级规则,用于评估每个列值是否与至少一个指定的 SQL LIKE 模式匹配。
正则表达式排除性预期 行级规则,用于评估每个列值是否与指定的正则表达式不匹配。
正则表达式排除性预期列表 行级规则,用于评估每个列值是否与任何指定的正则表达式不匹配。
正则表达式预期 行级规则,用于评估每个列值是否与指定的正则表达式匹配。
正则表达式预期列表 行级规则,用于评估每个列值是否与至少一个指定的正则表达式匹配。
字符串长度相等性预期 行级规则,用于评估每个列值字符串长度是否等于指定值。
字符串长度范围预期 行级规则,用于评估每个列值字符串长度是否在指定范围内。

聚合函数

名称 说明
不同值包含性预期 汇总规则,用于评估不同列值的集是否包含指定集中的所有值。
不同值计数相等性预期 汇总规则,用于评估列中不同值的数量是否等于指定值。
不同值计数范围预期 汇总规则,用于评估列中不同值的数量是否在指定范围内。
不同值匹配预期 汇总规则,用于评估不同列值的集是否与指定集完全匹配。
不同值比例预期 汇总规则,用于评估列中不同值的比例(即不同值计数 / 总行数)是否在指定范围内。
不同值集预期 汇总规则,用于评估每个不同的列值是否包含在指定集中。
最大值范围预期 汇总规则,用于评估列最大值是否在指定范围内。
平均值范围预期 汇总规则,用于评估列平均值是否在指定范围内。如果返回浮点类型,则 AVG() 函数的结果是不确定的
中位数范围预期 汇总规则,用于评估列中位数是否在指定范围内。
最小值范围预期 汇总规则,用于评估列最小值是否在指定范围内。
模式范围预期 汇总规则,用于评估所有列众数(最常见的值)是否在指定范围内。如果存在多个众数,系统将针对该范围检查每个众数,并返回任何失败的众数。
模式集预期 汇总规则,用于评估所有列众数(最常见的值)是否在指定集中。计算众数时,系统会忽略 NULL 值。如果存在多个具有相同最高频率的众数,系统将针对该集检查每个众数,并在数组中返回任何失败的众数。
分位数范围预期 汇总规则,用于评估列中指定分位数的值是否在指定范围内。
标准差范围预期 汇总规则,用于评估列标准差是否在指定范围内。
总和范围预期 汇总规则,用于评估列总和是否在指定范围内。如果返回浮点类型,则 SUM() 函数的结果是不确定的
表比较唯一值计数相等性预期 汇总规则,用于评估当前表和参考表之间指定列中的唯一值数量是否相等。

多列

名称 说明
列比较相等性预期 行级规则,用于评估每行的列 A 中的值是否等于列 B 中的值。
列比较大于预期 行级规则,用于评估每行的列 A 中的值是否大于列 B 中的值。
列对集预期 汇总规则,用于评估列 A 和列 B 中的配对值是否包含在指定集中。
多列总和相等性预期 汇总规则,用于评估指定列列表中所有行的总和是否等于指定值。如果返回浮点类型,则 SUM() 函数的结果是不确定的
多列唯一性预期 行级规则,用于评估指定列列表中的值组合对于每行是否唯一(例如,多列主键)。
记录列唯一性预期 行级规则,用于评估指定列列表中的值在每个记录(行)中是否唯一。请注意,记录可能会重复。

分布函数

名称 说明
日期部分完整性预期 汇总规则,用于评估表在日期范围内的每个时间间隔(例如,每天)是否都有数据。
标准差值预期 行级规则,用于评估每个列值是否在列平均值的指定标准差范围内。

通用条件

名称 说明
行条件预期 行级规则,用于评估表中的每一行是否满足指定条件。
SQL 断言 汇总规则,用于评估为提供的语句返回的行数。如果返回了任何行,表示此规则失败。
表条件预期 汇总规则,用于评估提供的表达式对于表是否为 true。