databricks-iceberg

Manage Iceberg tables on Databricks with UniForm and REST Catalog.

11|3|Updated Jun 10, 2025
One-click install
npx skills add https://github.com/Paldom/databricks-apps-fastapi-starter --skill databricks-iceberg-paldom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-iceberg
Source: https://github.com/Paldom/databricks-apps-fastapi-starter/tree/main/.gemini/skills/databricks-iceberg
Command: npx skills add https://github.com/Paldom/databricks-apps-fastapi-starter --skill databricks-iceberg-paldom

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Databricks provides multiple pathways to work with Apache Iceberg across managed tables, Delta interoperability, and external access, creating fragmented patterns and integration friction. This Skill consolidates guidance, best practices, and interoperability patterns to simplify deploying and operating Iceberg across Unity Catalog, external readers/writers, and cross-cloud integrations.

Core Features & Use Cases

  • Native Managed Iceberg: create and manage Iceberg tables inside Databricks with full read/write capability and external engine compatibility.
  • UniForm (Delta-to-Iceberg): make Delta tables readable as Iceberg without data migration; metadata generation happens asynchronously to expose Iceberg views externally.
  • Compatibility Mode: enable streaming tables and materialized views to be accessible as Iceberg via UniForm-compatible metadata.
  • Iceberg REST Catalog (IRC): external engines connect to UC-managed Iceberg data through a standard REST endpoint for reads and selective writes.
  • Iceberg v3 and external tooling: supports newer v3 features (deletion vectors, VARIANT, row lineage) for advanced analytics scenarios.
  • Snowflake interoperability: catalog integrations and foreign catalogs to enable cross-platform data sharing with Snowflake.
  • PyIceberg and OSS Spark interoperability: programmatic access to Iceberg data from external tools and libraries.

Quick Start

Create a managed Iceberg table in Unity Catalog and enable UniForm/IRC to expose it to external engines.

Frequently Asked Questions about databricks-iceberg

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I read Delta tables as Iceberg in Databricks without migrating data?

UniForm enables Delta-to-Iceberg interoperability by asynchronously generating Iceberg metadata, exposing Delta tables as Iceberg views to external engines without data migration.

Do I need Unity Catalog to manage Iceberg tables on Databricks?

Yes, Unity Catalog is mandatory for Iceberg management on Databricks. It provides the centralized governance required to manage tables and enable external access via the Iceberg REST Catalog.

How can external engines access Iceberg tables managed in Databricks?

External engines connect to Databricks-managed Iceberg data through the Iceberg REST Catalog (IRC), a standard REST endpoint supporting reads and selective writes with proper authentication.

Can I use Iceberg libraries with Databricks Runtime (DBR) for external access?

No, Iceberg libraries must not be installed in Databricks Runtime. External access and programmatic interactions should be handled via the Iceberg REST Catalog or PyIceberg.

Does Databricks support Snowflake interoperability for Iceberg data?

Yes, Databricks supports Snowflake interoperability through catalog integrations and foreign catalogs, enabling cross-platform data sharing for Iceberg tables.

Are streaming tables and materialized views accessible as Iceberg?

Yes, Compatibility Mode enables streaming tables and materialized views to be accessible as Iceberg by generating UniForm-compatible metadata for external engines.