Gunakan aturan metrik kustom jika jenis metrik bawaan tidak memenuhi kebutuhan Anda.
Definisikan aturan metrik kustom
Untuk mendefinisikan aturan metrik kustom, tentukan nama metrik kustom dalam assertion. Dalam konfigurasi aturan, tambahkan konfigurasi untuk nama metrik tersebut dan masukkan kueri SQL-nya sebagai nilai. Contohnya:
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;"Pertahankan data masalah
Anda dapat mengonfigurasi aturan metrik kustom untuk mempertahankan data masalah. Selain mengaktifkan collectFailedRows, tambahkan juga 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"