duckdb/unity_catalog

Proof-of-concept extension combining the delta extension with Unity Catalog

110

stars

156

commits

C++

primary language

Sep 10, 2026

updated

Browse cluster: DuckDB extensions and connectors

README

Unity Catalog Extension

DuckDB extension for reading and writing Delta Lake tables via the Unity Catalog API.

For full documentation, see duckdb.org/docs/extensions/unity_catalog.

Quick Start

INSTALL unity_catalog;
INSTALL delta;
LOAD delta;
LOAD unity_catalog;

CREATE SECRET (
    TYPE unity_catalog,
    TOKEN '⟨token⟩',
    ENDPOINT '⟨endpoint⟩',
    AWS_REGION '⟨region⟩'
);
ATTACH 'my_catalog' AS my_catalog (TYPE unity_catalog);
SELECT * FROM my_catalog.my_schema.my_table;

Build Configuration

See extension_config.cmake to switch between a local delta checkout and the GitHub release.

Contributors

samansmink

95 commits

benfleis

27 commits

Tishj

16 commits

c-herrewijn

4 commits

duckdb/unity_catalog

Proof-of-concept extension combining the delta extension with Unity Catalog

110

stars

156

commits

C++

primary language

Sep 10, 2026

updated

Browse cluster: DuckDB extensions and connectors

README

Unity Catalog Extension

DuckDB extension for reading and writing Delta Lake tables via the Unity Catalog API.

For full documentation, see duckdb.org/docs/extensions/unity_catalog.

Quick Start

INSTALL unity_catalog;
INSTALL delta;
LOAD delta;
LOAD unity_catalog;

CREATE SECRET (
    TYPE unity_catalog,
    TOKEN '⟨token⟩',
    ENDPOINT '⟨endpoint⟩',
    AWS_REGION '⟨region⟩'
);
ATTACH 'my_catalog' AS my_catalog (TYPE unity_catalog);
SELECT * FROM my_catalog.my_schema.my_table;

Build Configuration

See extension_config.cmake to switch between a local delta checkout and the GitHub release.

Contributors

samansmink

95 commits

benfleis

27 commits

Tishj

16 commits

c-herrewijn

4 commits

Languages

C++

51.4%

Python

38.9%

Shell

7.8%

CMake

1.1%