- Docker: Use this method for local testing and development.
- Kubernetes (Helm): Use this method for production or clustered environments.
Deploy with Docker
Prerequisites
- Ensure Docker Desktop is installed and running in your environment.
- Clone the RisingWave repository.
- Navigate to the
docker
directory within the repository. - Run the
docker compose
command to start the services. This command deploys a RisingWave cluster and the Lakekeeper catalog. A default warehouse namedrisingwave-warehouse
is automatically created. You can view its configuration athttp://localhost:8181/ui/warehouse
after the services are running. - Connect to RisingWave to begin creating tables:
Steps
-
Create an Iceberg connection.
-
Set the connection as the default for your session.
-
Create an internal Iceberg table.
-
Insert data into the table.
-
Query the table to verify the data.
Deploy with Kubernetes (Helm)
Prerequisites
Ensure your Kubernetes environment is configured with Helm by following the installation instructions.Steps
-
Add the RisingWave and Lakekeeper Helm repositories.
-
Create a Kubernetes namespace for the deployment.
-
Use Helm to install RisingWave with its bundled components.
-
Use Helm to install Lakekeeper.
-
Verify that all pods are running successfully.
-
Retrieve the default root password for the MinIO service.
-
Forward the necessary ports. Run each command in a separate terminal.
-
Configure the storage warehouse in the Lakekeeper UI.
OpenThis guide uses MinIO as an example. If you use a different object store, such as Amazon S3, configure it accordingly in the Lakekeeper UI.
http://localhost:9001
in a browser and create a bucket (e.g., “abc”). Then, openhttp://localhost:8181
and create a warehouse (e.g., “abc”), providing the following details:- Access key:
root
- Password: Use the password you obtained in the previous step.
- Path style: Enable this toggle.
- Region:
us-east-1
- Access key:
-
Connect to RisingWave and run the test queries.
Connect to RisingWaveRun SQL