使用Group By规则时,您可以先将被监控数据按照指定字段分组,然后再分别校验每一个分组中的数据。
配置示例
{
"datasets": [
{
"type": "Table",
"tables": [
"tb_d_spec_demo"
],
"filter": "dt='$[yyyymmdd]' AND hh='$[hh24-1/24]'",
"dataSource": {
"name": "odps_first",
"envType": "Dev"
}
}
],
"rules": [
{
"assertion": "group by",
// 使用sales_territory_key字段做分组
"fields": [
"sales_territory_key"
],
// 定义分组后的指标校验规则
"rules": [
{
"assertion": "row_count",
"fail": "when > 40"
}
]
}
]
}
Group By定义规则说明
Group By支持的完整配置如下:
参数 | 可选/必选 | 说明 |
fields | 必选 | 作为group by的字段名列表。 |
rules | 必选 | 定义分组后的指标校验规则。 |
rules.assertion | 必选 | 规则校验描述。 |
rules.warn | 可选 | warn阈值。 |
rules.fail | 可选 | fail阈值。 |
配置限制:
fields
当前只支持设置1个字段。rules
当前只支持设置1条规则。rules.assertion
引用的指标只支持row_count
。
该文章对您有帮助吗?