> ## Documentation Index
> Fetch the complete documentation index at: https://docs.risingwave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Quick start: Iceberg in 10 minutes (AWS)

> Runnable quickstarts for using Iceberg with RisingWave on AWS: internal tables (built-in catalog and S3 Tables) and external tables (S3 Tables).

This quick start section contains **runnable** recipes that show how to use Apache Iceberg with RisingWave on AWS.

You can choose between:

* **Internal Iceberg tables** (RisingWave manages the table lifecycle; data is stored as Iceberg in an object store)
* **External Iceberg tables** (tables are managed outside RisingWave; RisingWave reads/writes through the Iceberg connector)

## Pick a path

### Internal Iceberg tables

* [Internal Iceberg tables with built-in catalog](/iceberg/quickstart/internal-built-in-catalog)
* [Internal Iceberg tables with Amazon S3 Tables](/iceberg/quickstart/internal-s3-tables)

### External Iceberg tables

* [External Iceberg tables with Amazon S3 Tables](/iceberg/quickstart/external-s3-tables)

## Notes

* These quickstarts assume you already have **AWS credentials (AK/SK)** and **AWS CLI** configured.
* For the full parameter reference, see:
  * [Object storage configuration](/iceberg/object-storage)
  * [Catalog configuration](/iceberg/catalogs)

<Tip>
  Want to try the original end-to-end demo stack (Lakekeeper + MinIO + DuckDB)? See the tutorial in our `awesome-stream-processing` repo: [RisingWave, Lakekeeper, Iceberg, and DuckDB demo](https://github.com/risingwavelabs/awesome-stream-processing/tree/main/07-iceberg-demos/risingwave_lakekeeper_iceberg_duckdb).
</Tip>

<head>
  <script type="application/ld+json">
    {`
          {
            "@context": "https://schema.org",
            "@type": "HowTo",
            "name": "How to use Apache Iceberg with RisingWave in 10 minutes",
            "description": "Quick start guide for using Apache Iceberg with RisingWave on AWS. Create internal or external Iceberg tables for streaming data lakehouse workflows.",
            "step": [
              {
                "@type": "HowToStep",
                "name": "Verify prerequisites",
                "text": "Ensure you have AWS credentials (access key and secret key) and AWS CLI configured on your machine."
              },
              {
                "@type": "HowToStep",
                "name": "Choose a quickstart path",
                "text": "Choose between internal Iceberg tables (RisingWave manages the table lifecycle) or external Iceberg tables (tables managed outside RisingWave). Internal tables support built-in catalog or Amazon S3 Tables."
              },
              {
                "@type": "HowToStep",
                "name": "Follow the quickstart guide",
                "text": "Follow the step-by-step guide for your chosen path: internal tables with built-in catalog, internal tables with S3 Tables, or external tables with S3 Tables."
              }
            ]
          }
          `}
  </script>
</head>
