Skip to main content
This quickstart creates an internal Iceberg table (RisingWave-managed) backed by AWS S3, using RisingWave’s built-in catalog (no separate catalog service to deploy).

Prerequisites

  • A running RisingWave cluster (self-hosted or RisingWave Cloud) and access to run SQL.
  • AWS CLI configured with credentials (AK/SK).
  • An S3 bucket for your Iceberg warehouse.
The built-in catalog stores Iceberg metadata in RisingWave’s metastore database. The metastore backend must be PostgreSQL or MySQL (SQLite is not supported).

Step 1: Create an S3 bucket for the Iceberg warehouse

Step 2: Create an Iceberg CONNECTION (built-in catalog)

Run the following in RisingWave (replace placeholders):

Step 3: Create and write to an internal Iceberg table

Insert some rows and query them:

What you just built

  • RisingWave now manages an Iceberg table (ENGINE = iceberg) whose data is stored under warehouse.path on S3.
  • You can point external Iceberg engines to the same catalog + warehouse to read the table.
For next steps, see Create and manage internal Iceberg tables.