데이터 메트릭 함수 결과 조회하기

데이터 메트릭 함수 결과 조회하기

스케줄된 데이터 메트릭 함수(DMF, Data Metric Function)의 결과는 다음 세 가지 방식으로 확인할 수 있어요. 각 방식마다 접근 제어 요건이 조금씩 다르다는 점을 기억해 두면 좋아요.

출처: Snowflake User Guide - View DMF results

본문

결과를 보는 세 가지 방법

  • 전용 이벤트 테이블(event table)을 쿼리해요.
  • 이벤트 테이블을 평탄화(flatten)한 DATA_QUALITY_MONITORING_RESULTS 뷰를 쿼리해요.
  • DATA_QUALITY_MONITORING_RESULTS 테이블 함수를 호출해요.

각 방법은 저마다의 접근 제어 요건을 가져요. 예를 들어 테이블 함수에 접근 권한을 주는 애플리케이션 역할이 있다고 해도 이벤트 테이블은 쿼리하지 못할 수 있어요.

참고: 이 주제는 SQL로 DMF 결과를 조회하는 방법을 설명해요. 사용자 인터페이스에서 데이터 품질 체크 결과를 보려면 Snowsight에서 데이터 품질 체크를 모니터링하는 방법을 참고해요. DMF는 데이터 품질 체크의 구성 요소(building block)예요.

참고: DMF 연결(association)이 WITHIN GROUP 절을 사용하면 평가마다 그룹별로 결과 행이 하나씩 생기고, GROUP_BY_INFO 컬럼이 각 행의 그룹을 식별해 줘요. 자세한 내용은 그룹별 데이터 품질 체크 적용을 참고해요.

전용 이벤트 테이블 쿼리하기

이 방식은 원시 데이터(raw data)에 접근할 수 있고, 뷰·테이블 함수·저장 프로시저 같은 파생 객체를 만들어서 결과를 분석 목적에 맞게 후처리할 자유가 더 커요. 또한 파생 객체를 만들면 서로 다른 역할에 선택적으로 접근 권한을 줄 수 있어요. 예를 들어 데이터 엔지니어는 결과를 얻는 방식을 유지 관리하도록 저장 프로시저에, 데이터 분석가는 결과를 분석하도록 뷰에 접근 권한을 줄 수 있죠.

이벤트 테이블 이름은 SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS_RAW예요. 이벤트 테이블 컬럼에 대한 정보는 이벤트 테이블 컬럼 문서를, 이벤트 테이블을 쿼리하는 대표적인 예시는 로깅·트레이싱 튜토리얼을 참고해요.

DATA_QUALITY_MONITORING_RESULTS 뷰 쿼리하기

이 방식은 이벤트 테이블의 원시 데이터를 평탄화해 DMF 결과에 더 쉽게 접근하게 해 주는 DATA_QUALITY_MONITORING_RESULTS 뷰를 쿼리할 수 있게 해요. 데이터 후처리가 필요 없고 원시 데이터에 대한 접근 권한을 주고 싶지 않을 때 이 방식이 가장 좋아요.

이 뷰는 공유된 SNOWFLAKE 데이터베이스의 LOCAL 스키마에 존재해요: SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS.

참고: SNOWFLAKE.GOVERNANCE_VIEWER 데이터베이스 역할은 DATA_QUALITY_MONITORING_RESULTS 뷰를 쿼리할 권한이 없어요.

DATA_QUALITY_MONITORING_RESULTS 테이블 함수 호출하기

이 방식은 DATA_QUALITY_MONITORING_RESULTS 테이블 함수를 호출해 DMF 결과를 볼 수 있게 해요. 이 함수는 DATA_QUALITY_MONITORING_RESULTS 뷰와 같은 컬럼을 반환하지만, 함수를 호출할 때는 단일 테이블만 지정할 수 있어요. 데이터 메트릭 함수 결과를 단일 테이블로 제한하고, 다른 테이블의 측정값이나 이벤트 테이블에 대한 접근 권한은 주고 싶지 않을 때 가장 적합해요.

더 알아보기