왜 Unity Catalog가 필요한가?
데이터 플랫폼이 성장하면서 조직은 다음과 같은 거버넌스 문제 에 직면하게 됩니다.💡 데이터 거버넌스(Data Governance)란? 조직의 데이터가 안전하게 관리되고, 적절한 사람만 접근할 수 있으며, 규정을 준수하도록 하는 정책과 프로세스의 총체입니다. “누가, 어떤 데이터를, 언제, 왜 사용했는지”를 추적하고 통제하는 것이 핵심입니다.
Hive Metastore의 한계
Unity Catalog 이전에 Databricks는 Hive Metastore(HMS) 를 사용하여 테이블 메타데이터를 관리했습니다. 하지만 HMS에는 근본적인 한계가 있었습니다.
⚠️ 마이그레이션 안내: Databricks는 Hive Metastore에서 Unity Catalog로의 마이그레이션을 적극 권장하고 있습니다. 신규 Workspace는 기본적으로 Unity Catalog가 활성화됩니다. 기존 HMS 테이블은 SYNC 명령으로 UC로 마이그레이션할 수 있습니다.
Unity Catalog란?
출처: Databricks 공식 문서
💡 Unity Catalog 는 Databricks의 통합 데이터 거버넌스 솔루션 입니다. 테이블, 파일, ML 모델, AI 에이전트 등 모든 데이터 자산을 하나의 카탈로그에서 관리하며, 접근 권한, 감사, 리니지를 통합적으로 제공합니다.Unity Catalog는 Databricks 플랫폼의 모든 데이터와 AI 자산을 하나의 통합 거버넌스 레이어 에서 관리하는 솔루션입니다. 데이터 엔지니어링, 데이터 웨어하우징, 머신러닝, AI 에이전트 개발 등 모든 워크로드에서 일관된 보안과 거버넌스를 적용할 수 있습니다.
Unity Catalog의 핵심 가치
🆕 ABAC (Attribute-Based Access Control): 태그 기반으로 접근 정책을 정의할 수 있는 기능이 Preview로 출시되었습니다. 예를 들어, “PII” 태그가 붙은 모든 컬럼에 마스킹을 자동 적용할 수 있습니다.
아키텍처 개요
Unity Catalog의 전체 아키텍처는 Account → Metastore → Catalog → Schema → Object 계층으로 구성됩니다.
출처: Databricks 공식 문서 — Unity Catalog
계층 구조 상세
3-Level 네임스페이스
Unity Catalog는 모든 데이터 자산을 **catalog.schema.object**3-Level 네임스페이스로 참조합니다.
카탈로그 설계 패턴
출처: Databricks Docs
💡 카탈로그 설계 모범 사례: 환경(prod/dev/staging)과 도메인(ecommerce/finance)을 결합하는 혼합 패턴이 가장 유연합니다. 예를 들어,prod_ecommerce,dev_ecommerce처럼 명명하면 환경과 도메인이 한눈에 파악됩니다.
Unity Catalog가 관리하는 자산 유형
Unity Catalog는 테이블뿐 아니라 다양한 유형의 데이터 자산을 통합 관리합니다.Managed Table vs External Table
외부 위치와 스토리지 자격 증명
Unity Catalog에서 외부 데이터를 관리하려면 Storage Credential 과 External Location 이 필요합니다.
출처: Databricks Docs
Identity Federation (계정 수준 사용자 관리)
Unity Catalog는 Account 수준에서 사용자와 그룹을 관리 합니다. 이를 통해 여러 Workspace에서 일관된 권한 관리가 가능합니다.Metastore 설정 및 Workspace 연결
Metastore 개념
Metastore 는 Unity Catalog의 메타데이터를 저장하는 최상위 컨테이너입니다. 클라우드 리전별로 하나의 Metastore를 생성하고, 해당 리전의 Workspace들을 연결합니다.💡 자동 Metastore 생성: 최신 Databricks Account에서는 첫 번째 Workspace 생성 시 Metastore가 자동으로 생성되고 연결됩니다. 별도의 수동 설정이 필요하지 않습니다.
Unity Catalog와 데이터 플랫폼의 관계
Unity Catalog는 Databricks 플랫폼의 모든 워크로드에서 핵심 역할을 합니다.다음 페이지: 실습(카탈로그/스키마/테이블 생성)과 멀티 리전 UC 통합 전략은 Unity Catalog 실습과 멀티 리전 전략 페이지에서 이어집니다.