組み込みのメトリックタイプがニーズを満たさない場合は、カスタムメトリックルールを使用できます。
カスタムメトリックルールの定義
カスタムメトリックルールを定義するには、assertion でカスタムメトリック名を指定します。ルール構成で、そのメトリック名の構成を追加し、その SQL クエリを値として指定します。例:
datasets:
- type: Table
tables:
- tb_d_spec_demo
filter: "dt='$[yyyymmdd]' AND hh='$[hh24-1/24]'"
dataSource:
name: odps_first
envType: Dev
rules:
- assertion: "avg_order_span between 5 and 10"
avg_order_span:
query: "SELECT COUNT(safety_stock_level - days_to_manufacture) FROM dim_product;"問題データの保持
カスタムメトリックルールを構成して、問題データを保持できます。collectFailedRows を有効にすることに加えて、failedRowsQuery も追加する必要があります。
datasets:
- type: Table
tables:
- tb_d_spec_demo
filter: "dt='$[yyyymmdd]' AND hh='$[hh24-1/24]'"
dataSource:
name: odps_first
envType: Dev
rules:
- assertion: "id_for_belgium between 5 and 10"
id_for_belgium:
query: "SELECT count(*) FROM product_b;"
collectFailedRows: true
failedRowsQuery: "SELECT id FROM product_b WHERE id IS NULL"