메트릭 뷰는 일관되고 재사용 가능하며 관리되는 핵심 비즈니스 메트릭을 정의하고 관리하는 중앙 집중식 방법을 제공합니다. 이 페이지에서는 메트릭 뷰를 정의하고, 액세스를 제어하고, 다운스트림 도구에서 쿼리하는 방법을 설명합니다.
메트릭 보기란?
메트릭은 복잡한 비즈니스 논리를 중앙 집중식 정의로 추상화하여 조직에서 주요 성과 지표를 한 번 정의하고 대시보드, 지니 공간 및 경고와 같은 보고 도구에서 일관되게 사용할 수 있도록 합니다. 메트릭 뷰는 YAML 형식으로 정의되고 Unity 카탈로그에 등록됩니다. SQL 또는 카탈로그 탐색기 UI를 사용하여 만들 수 있습니다. 다른 테이블이나 뷰와 마찬가지로 SQL을 사용하여 메트릭 뷰를 쿼리할 수 있습니다.
메트릭 뷰를 사용하는 이유
생성 시 집계 및 차원을 잠그는 표준 뷰와 달리 메트릭 뷰는 차원 그룹화와 측정값 정의를 구분합니다. 이렇게 하면 메트릭을 한 번 정의하고 런타임에 모든 차원에서 유연하게 쿼리할 수 있으며 쿼리 엔진은 올바른 계산을 자동으로 생성합니다.
메트릭 뷰는 다음과 같은 주요 이점을 제공합니다.
- 불일치를 방지하기 위해 팀 및 도구에서 메트릭 정의를 표준화합니다.
- 표준 뷰에서 안전하게 다시 집계할 수 없는 비율 및 고유 개수와 같은 복잡한 측정값을 처리합니다.
- 별형 및 눈송이형 스키마를 다단계 조인으로 지원하여 유연한 분석을 가능하게 합니다(예: 주문 → 제품 → 범주).
- 집계를 자동으로 미리 계산하고 증분 방식으로 업데이트하는 기본 제공 구체화를 사용하여 쿼리 성능을 가속화합니다.
- SQL 투명성 및 거버넌스를 유지하면서 사용자 환경을 간소화합니다.
예제
서로 다른 지리적 수준에서 고유한 고객별 수익을 분석하려는 경우를 가정해 보겠습니다. 표준 보기를 사용하면 각 그룹화(주, 지역, 국가)에 대해 별도의 보기를 만들거나, 모든 조합을 미리 계산하고 GROUP BY CUBE()로 필터링해야 합니다. 이러한 해결 방법은 복잡성을 증가시키고 성능 및 거버넌스 문제를 야기합니다.
메트릭 보기를 사용하면 메트릭을 한 번 정의하고(수익 합계를 고유한 고객 수로 나눈 값), 사용자는 사용 가능한 모든 지리 차원별로 그룹화할 수 있습니다. 쿼리 엔진은 데이터가 그룹화되는 방식에 관계없이 올바른 계산을 수행하기 위해 백그라운드에서 쿼리를 다시 작성합니다.
Components
메트릭 뷰는 데이터 원본을 기반으로 차원 및 측정값을 포함하는 메트릭 정의 집합을 지정하거나 조인 논리를 사용하는 경우 여러 원본을 지정합니다.
source 메트릭 뷰 정의의 뷰, 테이블 또는 SQL 쿼리일 수 있습니다. 조인은 뷰 및 테이블에서만 지원됩니다.
차원은 제품 이름, 고객 유형 또는 지역과 같은 데이터를 구성하고 필터링하는 범주 특성입니다. 차원은 측정값을 효과적으로 분석하는 데 필요한 레이블 및 그룹을 제공합니다.
측정값은 비즈니스 활동을 요약하는 값으로, 일반적으로 집계 함수(예: SUM() 또는 AVG().)를 사용합니다. 측정값은 원본 테이블 또는 뷰의 하나 이상의 기본 필드에 적용하거나 이전에 정의된 차원 및 측정값을 참조할 수 있습니다. 측정값은 차원과 독립적으로 정의되므로 사용자는 런타임에 모든 차원에 걸쳐 측정값을 집계할 수 있습니다. 예를 들어 total_revenue 측정값을 정의하면 customer, supplier 또는 region에 의해 집계가 가능합니다. 측정값은 일반적으로 보고서 및 대시보드에서 KPI로 사용됩니다.
메트릭 뷰 액세스 및 편집
메트릭 뷰는 Unity 카탈로그에 등록됩니다. 적어도 메트릭 보기에 대한 SELECT 권한이 있는 사용자는 Catalog Explorer UI를 사용하여 세부 정보에 액세스할 수 있습니다.
카탈로그 탐색기 UI에서 세부 정보 보기
카탈로그 탐색기에서 메트릭 보기를 보려면 다음을 수행합니다.
-
을 클릭합니다.사이드바의 카탈로그입니다.
- 사용 가능한 데이터를 찾아보거나 검색 창을 사용하여 이름으로 메트릭 보기를 검색합니다.
- 메트릭 보기의 이름을 클릭합니다.
- 탭을 사용하여 메트릭 보기에 대한 정보를 볼 수 있습니다.
- 개요: 메트릭에 정의된 모든 측정값 및 차원과 정의된 의미 체계 메타데이터를 표시합니다.
- 세부 정보: 메트릭 뷰에 대한 전체 YAML 정의를 표시합니다.
- 사용 권한: 메트릭 뷰, 해당 권한 및 권한이 정의된 포함된 데이터베이스 개체에 액세스할 수 있는 모든 보안 주체를 표시합니다.
- 계보: 테이블, Notebook, 대시보드 및 기타 메트릭 뷰와 같은 관련 자산을 표시합니다.
- 인사이트: 메트릭 뷰에서 수행된 쿼리와 지난 30일 동안 메트릭 보기에 액세스한 사용자가 빈도 순서로 나열되며 가장 자주 맨 위에 표시됩니다.
협업 편집 활성화
기본적으로 메트릭 뷰의 소유자만 해당 정의를 편집할 수 있습니다. 여러 사람이 동일한 메트릭 보기에서 공동 작업할 수 있도록 하려면 소유권을 그룹으로 이전합니다. 그런 다음 해당 그룹의 모든 멤버는 정의를 편집할 수 있지만 그룹에 볼 수 있는 권한이 있는 데이터에만 액세스할 수 있습니다.
공동 편집을 사용하도록 설정하려면 다음을 수행합니다.
- 메트릭 뷰에 대한 편집 액세스 권한이 있어야 하는 그룹을 만들거나 식별합니다. 그룹을 참조하세요.
- 메트릭 뷰가 의존하는 모든 테이블에 그룹
SELECT액세스 권한을 부여합니다. - 메트릭 뷰의 소유권을 그룹으로 이전합니다. 소유권 이전을 참조하세요.
- 메트릭 보기를 편집할 수 있는 사용자를 제어하기 위해 그룹에서 사용자를 추가하거나 제거합니다.
메트릭 뷰 쿼리
표준 보기와 동일한 방식으로 메트릭 뷰를 쿼리할 수 있습니다. SQL 웨어하우스 또는 지원되는 런타임을 실행하는 다른 컴퓨팅 리소스에 연결된 모든 SQL 편집기에서 쿼리를 실행합니다.
쿼리 측정값 및 차원
메트릭 뷰 쿼리의 모든 측정값 평가는 집계 함수를 MEASURE 사용해야 합니다. 전체 세부 정보 및 구문은 집계 함수를 참조measure하세요.
비고
메트릭 뷰는 SELECT * 쿼리를 지원하지 않습니다. 측정값은 함수를 사용하여 MEASURE() 이름으로 명시적으로 참조해야 하는 집계이므로 쿼리할 차원과 측정값을 지정해야 합니다.
쿼리 시의 JOIN은 지원되지 않습니다. 테이블을 조인하려면 다음을 수행합니다.
- 메트릭 뷰를 만드는 YAML 사양에서 JON을 정의합니다. 메트릭 보기에서 조인 사용을 참조하세요.
- 메트릭 뷰를 쿼리할 때 CTE(공용 테이블 식)를 사용하여 원본을 조인합니다. CTE(공통 테이블 식)를 참조하세요.
세부 정보를 쿼리 결과로 보기
다음 쿼리는 측정값, 차원, 조인 및 의미 체계 메타데이터를 포함하여 메트릭 뷰에 대한 전체 YAML 정의를 반환합니다.
AS JSON 매개 변수는 선택 사항입니다. 전체 구문 세부 정보는 JSON 형식 출력을 참조하세요.
DESCRIBE TABLE EXTENDED <catalog.schema.metric_view_name> AS JSON
전체 YAML 정의는 결과의 텍스트 보기 필드에 표시됩니다. 각 열에는 의미 체계 메타데이터 를 보유하는 메타데이터 필드가 포함되어 있습니다.
메트릭 뷰 사용
Azure Databricks 작업 영역 전체에서 메트릭 보기를 사용할 수도 있습니다. 자세한 내용은 관련 설명서를 참조하세요.
- AI/BI 대시보드에서 메트릭 보기 사용
- AI/BI Genie에서 메트릭 뷰 사용
- 메트릭 보기에 대한 경고 설정
- 쿼리 프로필 문제 해결
- Databricks JDBC 드라이버를 사용하여 메트릭 뷰 메타데이터 작업
제한점
메트릭 뷰에는 다음과 같은 제한 사항이 적용됩니다.
- 메트릭 뷰는 델타 공유 또는 데이터 프로파일링을 지원하지 않습니다.