다음을 통해 공유


Unity 카탈로그 메트릭 뷰

메트릭 뷰는 일관되고 재사용 가능하며 관리되는 핵심 비즈니스 메트릭을 정의하고 관리하는 중앙 집중식 방법을 제공합니다. 이 페이지에서는 메트릭 뷰를 정의하고, 액세스를 제어하고, 다운스트림 도구에서 쿼리하는 방법을 설명합니다.

메트릭 보기란?

메트릭은 복잡한 비즈니스 논리를 중앙 집중식 정의로 추상화하여 조직에서 주요 성과 지표를 한 번 정의하고 대시보드, 지니 공간 및 경고와 같은 보고 도구에서 일관되게 사용할 수 있도록 합니다. 메트릭 뷰는 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에서 세부 정보 보기

카탈로그 탐색기에서 메트릭 보기를 보려면 다음을 수행합니다.

  1. 데이터 아이콘 을 클릭합니다.사이드바의 카탈로그입니다.
  2. 사용 가능한 데이터를 찾아보거나 검색 창을 사용하여 이름으로 메트릭 보기를 검색합니다.
  3. 메트릭 보기의 이름을 클릭합니다.
  4. 탭을 사용하여 메트릭 보기에 대한 정보를 볼 수 있습니다.
  • 개요: 메트릭에 정의된 모든 측정값 및 차원과 정의된 의미 체계 메타데이터를 표시합니다.
  • 세부 정보: 메트릭 뷰에 대한 전체 YAML 정의를 표시합니다.
  • 사용 권한: 메트릭 뷰, 해당 권한 및 권한이 정의된 포함된 데이터베이스 개체에 액세스할 수 있는 모든 보안 주체를 표시합니다.
  • 계보: 테이블, Notebook, 대시보드 및 기타 메트릭 뷰와 같은 관련 자산을 표시합니다.
  • 인사이트: 메트릭 뷰에서 수행된 쿼리와 지난 30일 동안 메트릭 보기에 액세스한 사용자가 빈도 순서로 나열되며 가장 자주 맨 위에 표시됩니다.

협업 편집 활성화

기본적으로 메트릭 뷰의 소유자만 해당 정의를 편집할 수 있습니다. 여러 사람이 동일한 메트릭 보기에서 공동 작업할 수 있도록 하려면 소유권을 그룹으로 이전합니다. 그런 다음 해당 그룹의 모든 멤버는 정의를 편집할 수 있지만 그룹에 볼 수 있는 권한이 있는 데이터에만 액세스할 수 있습니다.

공동 편집을 사용하도록 설정하려면 다음을 수행합니다.

  1. 메트릭 뷰에 대한 편집 액세스 권한이 있어야 하는 그룹을 만들거나 식별합니다. 그룹을 참조하세요.
  2. 메트릭 뷰가 의존하는 모든 테이블에 그룹 SELECT 액세스 권한을 부여합니다.
  3. 메트릭 뷰의 소유권을 그룹으로 이전합니다. 소유권 이전을 참조하세요.
  4. 메트릭 보기를 편집할 수 있는 사용자를 제어하기 위해 그룹에서 사용자를 추가하거나 제거합니다.

메트릭 뷰 쿼리

표준 보기와 동일한 방식으로 메트릭 뷰를 쿼리할 수 있습니다. SQL 웨어하우스 또는 지원되는 런타임을 실행하는 다른 컴퓨팅 리소스에 연결된 모든 SQL 편집기에서 쿼리를 실행합니다.

쿼리 측정값 및 차원

메트릭 뷰 쿼리의 모든 측정값 평가는 집계 함수를 MEASURE 사용해야 합니다. 전체 세부 정보 및 구문은 집계 함수를 참조measure하세요.

비고

메트릭 뷰는 SELECT * 쿼리를 지원하지 않습니다. 측정값은 함수를 사용하여 MEASURE() 이름으로 명시적으로 참조해야 하는 집계이므로 쿼리할 차원과 측정값을 지정해야 합니다.

쿼리 시의 JOIN은 지원되지 않습니다. 테이블을 조인하려면 다음을 수행합니다.

세부 정보를 쿼리 결과로 보기

다음 쿼리는 측정값, 차원, 조인 및 의미 체계 메타데이터를 포함하여 메트릭 뷰에 대한 전체 YAML 정의를 반환합니다. AS JSON 매개 변수는 선택 사항입니다. 전체 구문 세부 정보는 JSON 형식 출력을 참조하세요.

DESCRIBE TABLE EXTENDED <catalog.schema.metric_view_name> AS JSON

전체 YAML 정의는 결과의 텍스트 보기 필드에 표시됩니다. 각 열에는 의미 체계 메타데이터 를 보유하는 메타데이터 필드가 포함되어 있습니다.

메트릭 뷰 사용

Azure Databricks 작업 영역 전체에서 메트릭 보기를 사용할 수도 있습니다. 자세한 내용은 관련 설명서를 참조하세요.

제한점

메트릭 뷰에는 다음과 같은 제한 사항이 적용됩니다.

  • 메트릭 뷰는 델타 공유 또는 데이터 프로파일링을 지원하지 않습니다.

다음 단계