使用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。
该文章对您有帮助吗?