Iceberg Catalog

Iceberg REST Catalog

Connect your Iceberg clients (DuckDB, Spark, etc.) to: http://localhost:8181/v1

Catalogs (Table Buckets)
0
REST Port
8181
Last Updated
12:20
Available Catalogs

Each S3 Table Bucket acts as an Iceberg catalog. Use the bucket name as the catalog prefix in your REST API calls.

Catalog NameOwnerREST EndpointCreatedActions
No catalogs available

Create an S3 Table Bucket first to use as an Iceberg catalog.

Create Table Bucket
Example Usage
DuckDB
-- Install and load Iceberg extension
INSTALL iceberg;
LOAD iceberg;

-- Create a catalog connection
CREATE SECRET (
    TYPE ICEBERG,
    ENDPOINT 'http://localhost:8181',
    SCOPE 's3://my-table-bucket/'
);

-- Query tables
SELECT * FROM iceberg_scan('s3://my-table-bucket/my-namespace/my-table');
Python (PyIceberg)
from pyiceberg.catalog import load_catalog

catalog = load_catalog(
    name="seaweedfs",
    **{
        "type": "rest",
        "uri": "http://localhost:8181",
    }
)

# List namespaces
namespaces = catalog.list_namespaces()