Group By规则

使用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