databricks-iceberg

Create Databricks-managed Apache Iceberg tables for external engine interoperability.

Updated May 20, 2026
One-click install
npx skills add https://github.com/ice-droid-99/BI-Dashboard-Generation-Agent-in-Databricks- --skill databricks-iceberg-ice-droid-99
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-iceberg
Source: https://github.com/ice-droid-99/BI-Dashboard-Generation-Agent-in-Databricks-/tree/main/.gemini/skills/databricks-iceberg
Command: npx skills add https://github.com/ice-droid-99/BI-Dashboard-Generation-Agent-in-Databricks- --skill databricks-iceberg-ice-droid-99

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you create and manage Apache Iceberg tables on Databricks and expose them to external engines (including Snowflake) via Unity Catalog.

Core Features & Use Cases

  • Managed Iceberg tables on Databricks: Create Iceberg tables with Liquid Clustering, support DDL/DML patterns, enable Predictive Optimization, and choose Iceberg v2 vs v3 with the right constraints and limitations.
  • Delta-to-Iceberg interoperability (UniForm and Compatibility Mode): Enable External Iceberg Reads for existing Delta tables, including streaming tables and materialized views via Compatibility Mode.
  • Cross-engine interoperability via Iceberg REST Catalog (IRC): Configure external engines to read (and write where supported) Databricks-managed Iceberg data using the UC Iceberg REST endpoint with correct permissions, network allowlists, and credential vending.

Quick Start

Configure a Unity Catalog workspace and then use managed Iceberg table DDL in SQL to create a new partitioned Iceberg table that external engines can read over the Iceberg REST Catalog (IRC) endpoint.

Frequently Asked Questions about databricks-iceberg

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

FAQPage Schema
How do I expose Databricks managed tables to Snowflake using Apache Iceberg?

You can expose Databricks managed tables to Snowflake by creating managed Iceberg tables or enabling UniForm for Delta tables, then configuring external engine access through the Unity Catalog Iceberg REST Catalog (IRC) endpoint with proper credential vending and grants.

Can I read Databricks Iceberg tables from PyIceberg or Trino?

Yes, external engines like PyIceberg, OSS Spark, and Trino can read Databricks-managed Iceberg data by connecting to the Unity Catalog Iceberg REST Catalog endpoint, requiring correct network allowlists and authentication via PAT or OAuth.

Does Unity Catalog support Iceberg REST Catalog for cross-engine interoperability?

Unity Catalog supports cross-engine interoperability via the Iceberg REST Catalog endpoint located at /api/2.1/unity-catalog/iceberg-rest, enabling external engines to read and write Databricks-managed Iceberg data with credential vending.

What are the limitations when creating managed Iceberg tables on Databricks?

Managed Iceberg tables on Databricks do not support expression transforms in PARTITIONED BY clauses, and you must correctly handle deletion vectors and row tracking for Iceberg v2 CLUSTER BY operations.

How do I enable external Iceberg reads for existing Delta streaming tables?

You can enable external Iceberg reads for existing Delta streaming tables and materialized views by using Compatibility Mode alongside UniForm, allowing external engines to access Delta data as Iceberg.

Do I need a Unity Catalog-enabled workspace to use Databricks Iceberg tables?

Yes, a Unity Catalog-enabled workspace is required to create and manage Apache Iceberg tables on Databricks and expose them to external engines via the Iceberg REST Catalog endpoint.