Skip to main content

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.

What are RisingWave premium features?

RisingWave offers a set of premium features for enterprise and mission-critical use cases. These features are built on top of the open-source RisingWave Community Edition and provide advanced capabilities to help users maximize the benefits of their RisingWave deployments. The Community Edition will continue to be freely available under the Apache License (Version 2.0), and we remain committed to supporting the needs of our open-source community and ecosystem. RisingWave’s core functionalities and a majority of its features are, and will always be, available in the Community Edition.

How to access premium features

Access to premium features depends on your RisingWave setup.

Self-managed deployments

For self-managed RisingWave clusters, you need to purchase a license key to unlock premium features. The RisingWave Community Edition and the binaries with premium features share the same underlying code. The license key simply unlocks the premium capabilities.

RisingWave Cloud

The availability of premium features in RisingWave Cloud depends on your subscription tier.
  • Pro Tier: All premium features are available out-of-the-box for users on the Pro tier.
  • Basic Tier: Users on the Basic tier have access to premium connectors without any additional charges. To access all other premium features, you will need to upgrade to the Pro tier.

Available premium features

Each row below is a premium feature. On RisingWave Cloud, all features in Connectors are included on both the Basic and Pro tiers; everything else requires the Pro tier. On self-managed deployments, every premium feature requires a license key.
CategoryFeatureWhat it does
ToolingRisingWave ConsoleSelf-hosted operations console for managing multiple clusters, running risectl, automating snapshots, and collecting diagnostics.
Performance & costElastic disk cacheReduces S3 access costs by up to 90% with local-disk caching.
State table memory preloadPreloads state tables into memory to accelerate stateful operators.
Locality backfillPreserves data locality across the pipeline for more efficient backfilling.
SQL & securityTime travel queriesQuery historical states of tables and materialized views.
Secret managementSecurely store and reference connection credentials.
Database isolationIsolate workloads at the database level.
Resource groupsPin streaming jobs to dedicated compute resources.
Schema managementAuto schema change — PostgreSQL CDCApply upstream PostgreSQL schema changes automatically.
Auto schema change — MySQL CDCApply upstream MySQL schema changes automatically.
Auto schema change — Elasticsearch SinkPropagate schema changes to Elasticsearch sinks.
Auto schema change — Snowflake SinkPropagate schema changes to Snowflake sinks.
Auto schema change — Redshift SinkPropagate schema changes to Redshift sinks.
AWS Glue Schema Registry: Kafka source / Kafka sinkUse AWS Glue as the schema registry for Kafka.
ConnectorsSink to SnowflakeStream data into Snowflake.
Sink to DynamoDBStream data into DynamoDB.
Sink to OpenSearchStream data into OpenSearch.
Sink to BigQueryStream data into BigQuery.
Sink to ClickHouse Cloud SharedMergeTreeStream data into ClickHouse Cloud’s SharedMergeTree engine.
Sink to SQL ServerStream data into SQL Server.
SQL Server CDC sourceIngest CDC streams directly from SQL Server.
Glue catalog for IcebergUse AWS Glue as the Iceberg catalog.
Redis StreamsStream data into Redis Streams.
For users already on 1.9.x or earlier, the functionality of these features remains intact if you stay on that version. If you upgrade to v2.0 or later, an error will indicate that a license is required. The premium features are carefully selected based on the following criteria:
  • Seamless integration with proprietary or licensed open-source systems.
  • Advanced features that enhance development velocity and lower production deployment overhead.
  • Performance improvements for non-standard deployment environments.
  • Tailored features specifically requested by our paying customers.

Set up a license key

For self-managed deployments, you need to purchase and set up a license key to access premium features. The license key, essentially a certificate, is a JSON Web Token (JWT) that encodes information such as the license tier and expiration time. The integrity of the license key is validated using asymmetric encryption.

Free trial

RisingWave provides a trial of paid features for clusters with up to 4 RWUs (RisingWave Units), allowing you to evaluate these features on a small scale. With 4 RWUs, your cluster can use up to 4 CPU cores and 16 GiB of total memory. When the cluster exceeds either of these limits, the trial will be unavailable for both existing and future jobs, and you will need to acquire a license key to continue using the paid features.
  • For a fresh deployment, this free trial is included automatically.
  • For an existing deployment upgrading to this version, you may need to refresh the license key by executing ALTER SYSTEM SET license_key TO DEFAULT; in the SQL shell to activate the trial.

Set license key

Depending on the deployment, there are several different ways of setting license key.
If you used the RisingWave Operator to deploy the RisingWave, you could follow the steps to set the license key. For detailed instructions of deploying RisingWave with the RisingWave Operator, please check the Deploy RisingWave on Kubernetes with Operator.
  1. Prepare a secret under the same namespace as the RisingWave object, e.g.,
    apiVersion: v1
    kind: Secret
    metadata:
      name: risingwave-license
    stringData:
      licenseKey: |
        <content of the license key>
    
  2. Set the following fields of the RisingWave object.
    apiVersion: risingwave.risingwavelabs.com/v1alpha1
    kind: RisingWave
    metadata:
      name: <your-risingwave>
    spec:
      licenseKey:
        secretName: risingwave-license # the name of the secret above
        secretKey: licenseKey # the key in the secret above referencing the data of the license key
    
  3. Apply the RisingWave object to Kubernetes.
The pod of the Meta Node (or standalone node) will restart to reflect the license key.If you’d like to renew the license key afterwards, you could simply update the content of the secret created above. The change will be propagated to and loaded by RisingWave automatically.

Verify license key

To check if your license key is valid and test the availability of a specific feature, run:
SELECT rw_test_feature('feature_name');
Replace feature_name with the name of the feature you want to test. A result of t means the feature is available; an error message indicates the feature is not available based on your license.
rw_test_paid_tier() will be deprecated in a future release. Use rw_test_feature() instead.

View available features

To view all license-gated features and their availability, query the rw_features system table:
SELECT * FROM rw_features;
This returns a list of all features with their names, descriptions, and availability status based on your current license.

Retrieve license details

To retrieve detailed license information, run:
SELECT rw_license();
If the current license is valid, the output will look like this:
{"rwu_limit": null, "exp": 9999999999, "iss": "test.risingwave.com", "sub": "rw-test", "tier": "paid"}
Otherwise, an error message will indicate the issue (e.g., invalid token, expired license).
  • For rwu_limit, this specifies the number of RWUs (RisingWave Units) you can use for your cluster. Each RWU corresponds to 1 CPU core and 4 GiB of memory. With an rwu_limit of X, your cluster may use up to X CPU cores and up to (X * 4) GiB of total memory. Exceeding either limit will disable premium features. See RisingWave Unit (RWU) for more details.
  • For exp, this specifies the expiry time in Unix epoch seconds. You can use the to_timestamp function to convert the Unix epoch into a readable timestamp.

Premium support packages

RisingWave provides two levels of premium support packages:
Support packageProMission-Critical
Service Hours24x724x7
Support TypePremiumPremium
Support SLAUrgent - 2 hrsUrgent - 1 hr
High - 8 hrsHigh - 4 hrs
Normal - 24 hrsNormal - 12 hrs
Low - 48 hrsLow - 24 hrs
Designated Technical Account ManagerNoYes
Slack / Team ChannelsYesYes

Pricing

A license for RisingWave premium features doesn’t include premium support. Customers can upgrade to the Pro or Mission-Critical support packages for an additional fee. For detailed pricing information on the premium features and support packages, please contact our sales team at sales@risingwave-labs.com.