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.

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.

Catalog parameters

You specify the catalog configuration in the WITH clause of a CREATE SOURCE, CREATE SINK, or CREATE CONNECTION statement.
ParameterDescription
catalog.typeThe type of catalog. Supported values: 'storage', 'rest', 'rest_rust', 'hive', 'jdbc', 'glue', and 'snowflake'. Defaults to 'storage' if not specified.
catalog.uriThe URI for the catalog service. Required for rest, hive, jdbc, and snowflake catalog types.
catalog.nameA user-defined name for the catalog. Required for all types except storage.
hosted_catalogSet to true when using the Built-in catalog.
catalog.jdbc.userUsername for the JDBC catalog.
catalog.jdbc.passwordPassword for the JDBC catalog.
catalog.credentialCredentials for a REST catalog’s OAuth2 flow.
catalog.tokenA bearer token for a REST catalog.
catalog.oauth2_server_uriThe token endpoint URI for a REST catalog’s OAuth2 flow.
catalog.scopeThe OAuth2 scope for a REST catalog.
catalog.rest.signing_regionFor Amazon S3 Tables: the AWS region for signing requests.
catalog.rest.signing_nameFor Amazon S3 Tables: the service name for signing requests.
catalog.rest.sigv4_enabledFor Amazon S3 Tables: enables SigV4 signing. Must be true.
enable_config_loadIf set to true, load warehouse credentials from environment variables. Only supported in self-hosted environments.
vended_credentialsEnable vended credentials for a REST catalog. When set to true with catalog.type = 'rest', requests credentials from the REST catalog server instead of managing them directly. Default: false.