DATA_METRIC_SCHEDULED_TIME
DATA_METRIC_SCHEDULED_TIME (시스템 데이터 지표 함수)
Enterprise Edition 기능
데이터 품질 모니터링(Data Quality Monitoring)에는 Enterprise Edition이 필요해요. 업그레이드 문의는 Snowflake 지원에 연락하세요.
DATA_METRIC_SCHEDULED_TIME() 함수는 DMF가 실행되도록 예약된 시각의 타임스탬프를 반환해요. 함수를 수동으로 호출하면 현재 타임스탬프를 반환해요.
이 DMF를 사용하면 데이터의 신선도(freshness)를 측정하는 사용자 지정 지표를 정의하거나, 이미 존재하는 DMF와 함께 증분(incremental) 지표를 정의할 수 있어요.
본문
문법
SNOWFLAKE.CORE.DATA_METRIC_SCHEDULED_TIME()
인자
없음.
반환
이 함수는 TIMESTAMP_LTZ 데이터 타입의 스칼라 값을 반환해요.
사용 메모
SELECT 쿼리에서 이 함수를 수동으로 호출하면 CURRENT_TIMESTAMP 함수와 같은 값을 반환해요.
예제
테이블에서 지난 한 시간 동안의 데이터 신선도를 판단하는 사용자 지정 데이터 지표 함수를 만들어요.
CREATE OR REPLACE DATA METRIC FUNCTION data_freshness_hour( ARG_T TABLE (ARG_C TIMESTAMP_LTZ)) RETURNS NUMBER AS 'SELECT TIMEDIFF( minute, MAX(ARG_C), SNOWFLAKE.CORE.DATA_METRIC_SCHEDULED_TIME()) FROM ARG_T';
데이터 지표 함수를 수동으로 호출해요.
SELECT data_freshness_hour(SELECT last_updated FROM hr.tables.empl_info) < 60;
지난 한 시간(60분) 동안 테이블에 업데이트가 없으면 이 문은 True를 반환해요. 한 시간 전에 테이블에 업데이트가 있었다면 False를 반환해요.