databricks-iceberg

Enable Iceberg data access on Databricks via managed Iceberg, UniForm, and REST Catalog.

Updated Mar 19, 2026
One-click install
npx skills add https://github.com/Blackkadder/databricks-apps-and-agents-workshop --skill databricks-iceberg-blackkadder
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-iceberg
Source: https://github.com/Blackkadder/databricks-apps-and-agents-workshop/tree/main/.claude/skills/databricks-iceberg
Command: npx skills add https://github.com/Blackkadder/databricks-apps-and-agents-workshop --skill databricks-iceberg-blackkadder

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Apache Iceberg on Databricks can be used in multiple modes (Managed Iceberg, UniForm, and the Iceberg REST Catalog) to enable cross-engine data access and interoperability.

Core Features & Use Cases

  • Native Iceberg tables with full read/write in Databricks.
  • UniForm to make Delta tables readable as Iceberg without migrating data.
  • Iceberg REST Catalog to expose Databricks data to external engines (e.g., Spark, PyIceberg, Snowflake) via UC.
  • Snowflake interop enables federated access in both directions.
  • PyIceberg and OSS Spark integration examples.

Quick Start

Configure Unity Catalog, enable Managed Iceberg or UniForm, and connect external engines via IRC to start working with Iceberg on Databricks.

Frequently Asked Questions about databricks-iceberg

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

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

UniForm enables reading Databricks Delta tables as Iceberg without data migration by generating Iceberg metadata for Delta tables, allowing external engines to access them natively.

Can external engines like Snowflake access Databricks Iceberg tables via Unity Catalog?

Yes, the Iceberg REST Catalog exposes Databricks data to external engines like Snowflake and PyIceberg via Unity Catalog, enabling federated access without moving data.

Do I need external Iceberg libraries to use Iceberg on Databricks?

No external Iceberg libraries are needed. Managed Iceberg and UniForm enforce Unity Catalog requirements and rely on IRC-based connectivity for native and external engine access.

What is the difference between Managed Iceberg and UniForm on Databricks?

Managed Iceberg provides native read/write Iceberg tables in Databricks, while UniForm makes existing Delta tables readable as Iceberg by external engines without data migration.

How does the Iceberg REST Catalog support OSS Spark and PyIceberg integrations?

The Iceberg REST Catalog exposes Unity Catalog data to OSS Spark and PyIceberg, allowing external engines to read Databricks-managed Iceberg tables through standard catalog APIs.

What are the Unity Catalog requirements for enabling Iceberg on Databricks?

Enabling Iceberg on Databricks requires Unity Catalog, no external Iceberg libraries, and IRC-based connectivity to enforce governance and support cross-engine data access.