databricks-iceberg

Manage Apache Iceberg tables on Databricks with UniForm and REST Catalog integration.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance and tools for working with Apache Iceberg tables within the Databricks ecosystem, enabling efficient data management and interoperability across various platforms.

Core Features & Use Cases

  • Managed Iceberg Tables: Create, manage, and query native Iceberg tables with full read/write capabilities.
  • Delta-to-Iceberg Interoperability: Use UniForm to make existing Delta tables readable as Iceberg externally, and Compatibility Mode for streaming tables and materialized views.
  • External Engine Access: Configure external tools like PyIceberg, OSS Spark, Snowflake, and others to access Databricks Iceberg data via the Iceberg REST Catalog (IRC).
  • Use Case: A data engineering team needs to expose their Databricks-managed Iceberg tables to a Snowflake data warehouse for BI reporting, ensuring seamless data sharing and consistent access.

Quick Start

Use the databricks-iceberg skill to create a managed Iceberg table named 'events' in the 'my_catalog.my_schema' schema, partitioned by 'event_date'.

Frequently Asked Questions about databricks-iceberg

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

FAQPage Schema
How do I create Apache Iceberg tables in Databricks?

To create Apache Iceberg tables in Databricks, use the skill's scripts to define managed tables within Unity Catalog, specifying the schema, table name, and partition columns like 'event_date'. This provides full read and write capabilities with advanced features like Liquid Clustering.

Can I read Delta Lake tables as Iceberg from external engines?

Yes, you can read Delta Lake tables as Iceberg using Delta Lake UniForm, which automatically generates Iceberg metadata for external engines. For streaming tables and materialized views, you can use Delta Lake Compatibility Mode to enable Iceberg interoperability.

How do I access Databricks Iceberg tables from Snowflake?

You can access Databricks Iceberg tables from Snowflake by configuring external engine access through the Iceberg REST Catalog (IRC). This enables bidirectional integration, allowing Snowflake to seamlessly query Databricks-managed Iceberg data for BI reporting.

Does PyIceberg work with Databricks managed Iceberg tables?

Yes, PyIceberg works with Databricks managed Iceberg tables by connecting through the Iceberg REST Catalog (IRC). This external engine access configuration also supports OSS Spark and other compatible tools to query your Databricks data.

What is the difference between UniForm and Compatibility Mode for Delta to Iceberg interoperability?

UniForm makes existing Delta Lake tables readable as Iceberg externally by generating metadata, while Compatibility Mode specifically enables Iceberg interoperability for streaming tables and materialized views within the Databricks ecosystem.

When should I use Apache Iceberg instead of Delta Lake in a data lakehouse?

Use Apache Iceberg instead of Delta Lake in a data lakehouse when you need to expose Databricks-managed tables to external engines like Snowflake, PyIceberg, or OSS Spark via the Iceberg REST Catalog, ensuring seamless cross-platform data sharing and consistent access.