Skip to content

Latest commit

 

History

History
810 lines (796 loc) · 42.4 KB

roadmap.md

File metadata and controls

810 lines (796 loc) · 42.4 KB

Unity Catalog Roadmap

This document outlines the roadmap for the Unity Catalog open source project. As always, features may move in/out of milestones pending available resources, priorities, and community discussions.

0.6+ Release priorities

View support

Views provide governed, reusable definitions over tables. We will start with supporting basic Spark SQL views and then progress toward broader engine interoperability.

Full Iceberg REST Catalog support

The Iceberg REST Catalog provides an open interface for engines and tools to discover and access Iceberg tables. We will continue to strengthen interoperability through this interface, including Delta Uniform table access and Iceberg table lifecycle support, so more engines can access data registered in Unity Catalog through open standards.

S3-compatible storage

S3-compatible storage support will allow Unity Catalog deployments to use object stores that expose an S3-compatible API. This allows Unity Catalog to be deployed across a broader range of on-prem and cloud environments.

Production hardening

Production hardening focuses on the reliability and operational maturity needed for broader production deployments. The roadmap includes monitoring and telemetry, database schema upgrades, server-side storage credential and FileIO caching, and managed table and volume lifecycle support.

Note: The projected roadmap is tentative and may change. For details of what shipped in each release, see the Unity Catalog release notes.

Full roadmap

Feature Area v0.3 v0.4 v0.5 v0.6 v0.7 v0.8+
Core
Catalog API + Server done done done done done done
Schema API + Server done done done done done done
Managed location in catalog API + Server done done done done done
Managed location in schema API + Server done done done done done
Credential API + Server 🛠️ done done done done done
External Location API + Server 🛠️ done done done done done
Multi-tenancy API + Server done
S3-compatible storage API + Server done
Identity & Authentication
Local identity management (user) API + Server done done done done done done
Group management API + Server done
Support for Machine identities (SPs) API + Server done
SCIM to support identity sync from IdP (users and groups) API + Server done done done done done done
OAuth/OIDC for Users API + Server done done done done done done
OAuth/OIDC for Services API + Server done
OAuth client-side support Spark integration done done done done done
SAML authentication support API + Server ❓
Access Control & Governance
Support for change of ownership API + Server done
Add permission/privilege support for MODIFY, CREATE_X, BROWSE API + Server done done
Add remaining permissions/privileges (MANAGE etc) API + Server done done
Temporary credential vending for tables API + Server done done done done done done
Temporary credential vending for volumes API + Server done done done done done done
Temporary credential vending for models API + Server done done done done done done
Basic grants API + Server done done done done done done
Auditing API + Server done
SQL DCL changes Spark Integration ❓
RBAC API + Server ❓
Row level filters API + Server ❓
Column level masks API + Server ❓
ABAC API + Server ❓
Lineage API + Server ❓
Server production-readiness (support running as a HMS replacement)
Monitoring and Telemetry API + Server done done
Database schema upgrades API + Server done done
Change events API + Server ❓
Server-side storage credential and FileIO caching API + Server done done
Managed tables and volumes lifecycle API + Server done done
Tables
External table reads & writes API + Server done done done done done done
Spark integration done done done done done
Delta integration done done done done done
Managed Delta table reads API + Server done done done done done done
Delta+Spark integration done done done done done done
Managed Delta tables creates+writes with catalog-managed commits API + Server done done done done done
Delta-Spark integration done done done done done
Delta Kernel integration done done done done done
Delta Uniform tables with read as Iceberg via Iceberg REST API API + Server 🛠️ 🛠️ done done done done
Delta integration done done done done
Iceberg tables with create+read+write API + Server done done
Multi-engine data types for column definitions API + Server done done done done
Views
Basic Spark SQL flavor views API + Server done done done
Multi-dialect views API + Server done
Iceberg view support API + Server done
Materialized views API + Server ❓
Metric views API + Server done done done
Streaming tables API + Server ❓
Shallow clones API + Server done
Non-tabular and AI assets
Functions (SQL UDFs, Python UDFs) API + Server done done done done done done
ML integrations with advanced python SDK done done done done done
Spark integration done
Multi-engine functions (SQL) API + Server ❓
Remote functions API + Server ❓
External volumes API + Server done done done done done done
Spark integration done
Managed volumes API + Server done done done done
Spark integration done
Models and model versions API + Server done done done done done done
MLflow integration done done done done done
Spark integration done
Features tables API + Server ❓
Data monitors API + Server ❓
Sharing
Open Sharing API + Server done
Shares API + Server done
Recipients API + Server done
Providers API + Server done
Federation
Connections API + Server ❓
Foreign objects (catalogs, schemas, tables) API + Server ❓
Support for different data sources: JDBC, Iceberg REST, HMS API + Server done