Unity Catalog Architecture
Overview
Unity Catalog Hierarchy
Unity Catalog Metastore (us-east-1)
│
├── {username}_sandbox (per developer)
├────── .../
│ ├── gold/
│ │ ├── Tables: experimental features
│ │ └── Views: ad-hoc analysis
│ └── models/
│ └── ML models: experimental versions
│
├── dev
│ ├── bronze/
│ │ ├── messages
│ │ ├── user_activity
│ │ └── metadata
│ ├── silver/
│ │ ├── messages (cleaned)
│ │ ├── users
│ │ └── interactions
│ ├── gold/
│ │ ├── sentiment_features
│ │ ├── ml_features
│ │ └── daily_metrics
│ └── models/
│ ├── sentiment_analysis
│ └── emotion_detection
│
├── staging (pre-production)
│ ├── bronze/ (reads from prod)
│ ├── silver/ (reads from prod)
│ ├── gold/
│ │ ├── sentiment_features
│ │ └── ml_features
│ └── models/
│ ├── sentiment_analysis (trained on prod data)
│ └── emotion_detection
│
└── prod (production)
├── bronze/
│ ├── messages
│ ├── user_activity
│ └── metadata
├── silver/
│ ├── messages
│ ├── users
│ └── interactions
├── gold/
│ ├── sentiment_features
│ ├── ml_features
│ ├── daily_metrics
│ └── weekly_aggregations
└── models/
├── sentiment_analysis (promoted from staging)
└── emotion_detectionCatalog Structure
Sandbox Catalogs
Dev Catalog
Staging Catalog
Prod Catalog
Schema Organization
Bronze Schema
Silver Schema
Gold Schema
Models Schema
Permission Model
Least Privilege Principle
Grant Statements
Isolation Strategy
Environment Isolation
Developer Isolation
Naming Conventions
Catalog Names
Schema Names
Table Names
Model Names
Governance Policies
Data Classification
Data Retention
Data Quality
Cross-Catalog Access Patterns
Pattern 1: Staging Reads Prod (Model Training)
Pattern 2: Prod Reads Staging (Model Promotion)
Pattern 3: Sandbox Reads Dev (Data Exploration)
Best Practices
1. Always Use Three-Part Names
2. Grant Permissions at Catalog Level (Not Table)
3. Use Service Principals for Automation
4. Document Catalog Purpose
5. Tag Resources for Discovery
Related Documentation
Last updated