databricks-iceberg

Manage Apache Iceberg tables on Databricks with UniForm and Snowflake integration.

Updated Jun 11, 2026
One-click install
npx skills add https://github.com/Zack2626-ok/DATN_Website-Dat-Ban-Va-Quan-Ly-Nha-Hang --skill databricks-iceberg-zack2626-ok
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-iceberg
Source: https://github.com/Zack2626-ok/DATN_Website-Dat-Ban-Va-Quan-Ly-Nha-Hang/tree/main/.windsurf/skills/databricks-iceberg
Command: npx skills add https://github.com/Zack2626-ok/DATN_Website-Dat-Ban-Va-Quan-Ly-Nha-Hang --skill databricks-iceberg-zack2626-ok

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires databricks, unity-catalog, delta, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a comprehensive solution for working with Apache Iceberg on Databricks, enabling seamless data access and processing across various use cases.

Core Features & Use Cases

  • Managed Iceberg Tables: Create and manage native Iceberg tables with full read/write capabilities.
  • UniForm: Make Delta tables readable as Iceberg for external engine access.
  • Compatibility Mode: Enable UniForm for streaming tables and materialized views in SDP pipelines.
  • Iceberg REST Catalog (IRC): Expose Databricks tables to external engines via a REST API.
  • Snowflake Interop: Bidirectional data sharing between Databricks and Snowflake using Iceberg.
  • External Engine Access: Connect PyIceberg, OSS Spark, and other external engines to Databricks tables.
  • Quick Start: Create a managed Iceberg table and enable UniForm on an existing Delta table.

Quick Start

Create a managed Iceberg table using the following SQL command:

CREATE TABLE my_catalog.my_schema.events
USING ICEBERG
AS SELECT * FROM raw_events;

Enable UniForm on an existing Delta table with:

ALTER TABLE my_catalog.my_schema.customers
SET TBLPROPERTIES (
  'delta.columnMapping.mode' = 'name',
  'delta.enableIcebergCompatV2' = 'true',
  'delta.universalFormat.enabledFormats' = 'iceberg'
);

Frequently Asked Questions about databricks-iceberg

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

FAQPage Schema
How do I create a managed Iceberg table in Databricks?

To create a managed Iceberg table, use the SQL command `CREATE TABLE [catalog].[schema].[table] USING ICEBERG AS SELECT * FROM [source]`. This requires a configured Databricks environment with Unity Catalog.

Do I need Unity Catalog to use Apache Iceberg on Databricks?

You need Databricks and Unity Catalog setup to use Apache Iceberg functionality. Unity Catalog provides the necessary governance and metastore configuration to manage and access your Iceberg tables effectively.

What is Compatibility Mode for UniForm in SDP pipelines?

Compatibility Mode enables UniForm for streaming tables and materialized views in SDP pipelines. It extends Iceberg compatibility to dynamic data pipelines, ensuring broader external engine access.

How does the Iceberg REST Catalog expose Databricks tables to external engines?

The Iceberg REST Catalog (IRC) exposes Databricks tables to external engines via a REST API. This allows clients like PyIceberg and OSS Spark to query the data directly without requiring native Databricks compute.

What is the best way to enable UniForm on an existing Delta table?

The best way to enable UniForm on an existing Delta table is to run an ALTER TABLE command. Set TBLPROPERTIES for 'delta.columnMapping.mode' to 'name', 'delta.enableIcebergCompatV2' to 'true', and 'delta.universalFormat.enabledFormats' to 'iceberg'.