Skip to main content
When creating an Iceberg source, sink, or internal table, you must configure a catalog. The catalog is responsible for managing the table’s metadata, including its schema, partitioning strategy, and data file locations. RisingWave supports two main types of catalogs: a built-in catalog which is managed by RisingWave, and external catalogs, which you manage.

Built-in catalog

The built-in catalog is a service managed by RisingWave that simplifies the setup for internal Iceberg tables by removing the need to manage an external catalog. This is the recommended approach for getting started.

Built-in catalog

Use RisingWave’s internal metastore as a JDBC-compliant catalog.

External catalogs

External catalogs are required when you need to connect to Iceberg tables that are managed by other systems. RisingWave supports several types of external catalogs.

AWS Glue

Integrate with AWS Glue Data Catalog.

JDBC

Stores metadata in a relational database like PostgreSQL.

REST

Uses a RESTful API to manage table metadata.

Lakekeeper

Deploy a self-hosted REST catalog with Lakekeeper.

Amazon S3 Tables

An AWS-native REST-based catalog with SigV4 authentication.

Hive Metastore

Stores metadata using a Hive Metastore backend.

Snowflake

Uses Snowflake’s built-in Iceberg catalog functionality.

Databricks Unity Catalog

Connect to Databricks-managed tables using Unity Catalog.

Catalog parameters

You specify the catalog configuration in the WITH clause of a CREATE SOURCE, CREATE SINK, or CREATE CONNECTION statement.