BLANK_COUNT ⼀意性 DUPLICATE_COUNT, UNIQUE_COUNT 鮮度 FRESHNESS ボリューム ROW_COUNT テーブルへの適⽤例 ALTER TABLE ORDERS ADD DATA METRIC FUNCTION SNOWFLAKE.CORE.DUPLICATE_COUNT ON (ORDER_ID);
DATA METRIC FUNCTION DM_FRESHNESS_DAYS( ARG_T TABLE(ORDER_DATE DATE) ) RETURNS NUMBER AS $$ SELECT DATEDIFF( DAY, MAX(ORDER_DATE), SNOWFLAKE.CORE.DATA_METRIC_SCHEDULED_TIME() ) FROM ARG_T $$; 26
ALTER TABLE ORDERS ADD DATA METRIC FUNCTION SNOWFLAKE.CORE.DUPLICATE_COUNT ON (ORDER_ID) EXPECTATION dup_check (VALUE = 0); ALTER TABLE ORDERS ADD DATA METRIC FUNCTION SNOWFLAKE.CORE.NEGATIVE_COUNT ON (ORDER_AMOUNT) EXPECTATION neg_check (VALUE = 0); ALTER TABLE ORDERS ADD DATA METRIC FUNCTION SNOWFLAKE.CORE.FRESHNESS ON (ORDER_DATE) EXPECTATION freshness_check (VALUE <= 604800); 27
HIGHから選択する • 偽陽性を防ぎたい場合はLOW、偽陰性を減らしたい場合はHIGHにする ALTER TABLE ORDERS ADD DATA METRIC FUNCTION SNOWFLAKE.CORE.ROW_COUNT ON () ANOMALY_DETECTION = TRUE; ALTER TABLE ORDERS MODIFY DATA METRIC FUNCTION SNOWFLAKE.CORE.ROW_COUNT ON () SET SENSITIVITY = 'HIGH'; 32