すべてのプロダクト
Search
ドキュメントセンター

DataWorks:カスタムメトリックルール

最終更新日:Dec 11, 2025

組み込みのメトリックタイプがニーズを満たさない場合は、カスタムメトリックルールを使用できます。

カスタムメトリックルールの定義

カスタムメトリックルールを定義するには、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"