databricks-iceberg

Configure Databricks Iceberg tables with UniForm and Iceberg REST Catalog access.

1|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/leary-poken/ai-dev-kit --skill databricks-iceberg-leary-poken
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-iceberg
Source: https://github.com/leary-poken/ai-dev-kit/tree/main/databricks-skills/databricks-iceberg
Command: npx skills add https://github.com/leary-poken/ai-dev-kit --skill databricks-iceberg-leary-poken

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Databricks users need a consistent, scalable way to manage Apache Iceberg data across native Iceberg tables, Delta UniForm interoperability, and external engine access. This Skill consolidates best practices for creating and using Iceberg in Databricks, including Managed Iceberg, UniForm (External Iceberg Reads), Compatibility Mode for streaming tables and MVs, and the Iceberg REST Catalog (IRC) for external tooling such as PyIceberg, Spark, and Snowflake interop.

Core Features & Use Cases

  • Native Iceberg tables (Managed Iceberg) with full read/write in Databricks and external engines
  • UniForm for Delta-to-Iceberg interoperability (external reads as Iceberg; internal writes as Delta)
  • Compatibility Mode for streaming tables and materialized views in SDP pipelines
  • Iceberg REST Catalog (IRC) to expose Databricks data to external engines
  • Snowflake interoperability via catalog integrations and foreign catalogs
  • PyIceberg and OSS Spark integration for external data access

Quick Start

Use this skill to configure a Databricks Iceberg workflow choosing between Managed Iceberg, UniForm, or IRC and enabling external engine access via UC.

Frequently Asked Questions about databricks-iceberg

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

FAQPage Schema
How do I configure Apache Iceberg on Databricks for external engines?

To configure Apache Iceberg on Databricks for external engines, use the Iceberg REST Catalog (IRC) to expose Databricks data via Unity Catalog, enabling credential vending for external tools like PyIceberg and OSS Spark.

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

Managed Iceberg provides full native read/write capabilities for Iceberg tables in Databricks, whereas UniForm enables Delta-to-Iceberg interoperability by writing internally as Delta and exposing external reads as Iceberg.

Can I use Snowflake to read Iceberg tables managed by Databricks?

Yes, you can achieve Snowflake interoperability by using Databricks catalog integrations and foreign catalogs. This exposes your Databricks Iceberg data to Snowflake via the Iceberg REST Catalog.

Do I need external Iceberg libraries to read Delta tables as Iceberg?

No, you do not need external Iceberg libraries. Enabling UniForm on your Delta tables allows external engines to read the data as Iceberg natively, while Databricks continues to manage internal writes as Delta.

How do I enable Iceberg compatibility mode for streaming tables in SDP pipelines?

You enable Iceberg compatibility mode for streaming tables and materialized views within your SDP pipelines to ensure interoperability. This unifies the table formats for downstream external engine access.