Catalogs are Iceberg REST catalogs. Pangolin supports two types:
- Local: Managed purely by Pangolin, stored in a Warehouse.
- Federated: Proxies to another Iceberg catalog (e.g., Dremio, Snowflake, Unity, Glue).
- Endpoint:
/api/v1/catalogs - Method:
POST - Body:
{ "name": "analytics", "warehouse_name": "s3-prod", "catalog_type": "Local" }
- Endpoint:
/api/v1/federated-catalogs - Method:
POST - Body:
{ "name": "snowflake-mirror", "config": { "uri": "https://...", "warehouse": "optional-warehouse-ref", "credential": "optional-credential", "properties": {} } }
pangolin-admin create-catalog analytics --warehouse s3-prodpangolin-admin create-federated-catalog snowflake-mirror \
--storage-location "s3://bucket/prefix" \
-P uri="https://snowflake..." \
-P token="sess:..."Triggers a metadata discovery from the remote catalog.
pangolin-admin sync-federated-catalog snowflake-mirrorcat = client.catalogs.create(
name="analytics",
warehouse="s3-prod",
type="Local"
)fed_cat = client.federated_catalogs.create(
name="snowflake-mirror",
uri="https://...",
properties={"warehouse": "my-wh"}
)client.federated_catalogs.sync("snowflake-mirror")- Log in as a Tenant Admin.
- Navigate to Catalogs in the sidebar.
- Create: Click "Create Catalog".
- Name: Identifier.
- Type: Choose Local (Standard) or Federated.
- Details:
- Local: Select a Warehouse.
- Federated: Enter URI and credentials.
- Click Save.
- Browse: Click on a catalog name to open the Data Explorer.