
Unified platform for streaming data
RisingWave delivers a unified streaming data platform for both online and offline workloads. For online workloads, it provides ultra-low-latency stream processing. For offline workloads, it offers Iceberg-native data management.Online: Low-latency stream processing and analytics
RisingWave integrates real-time stream processing and low-latency serving in a single system. It continuously ingests data from streaming and batch sources, performs incremental computations across streams and tables with end-to-end freshness under 100 ms. Materialized views can be served directly within RisingWave with 10–20 ms p99 query latency, or delivered to downstream systems.Offline: Iceberg lakehouse ingestion, transformation, and management
RisingWave treats Apache Iceberg™ as a first-class citizen. It directly hosts and manages the Iceberg REST catalog, allowing users to create and operate Iceberg tables through a PostgreSQL-compatible interface. RisingWave supports two write modes: Merge-on-Read (MoR) and Copy-on-Write (CoW), to suit different ingestion and query patterns. It also provides built-in table maintenance capabilities, including compaction, small-file optimization, vacuum, and snapshot cleanup, ensuring efficient and consistent data management without external tools or pipelines. Plug: Nimtable is an observability tool developed by RisingWave for easily exploring and managing Iceberg tables.Key design decisions
RisingWave is heavily optimized for ease of use and cost efficiency.PostgreSQL compatibility
RisingWave is wire-compatible with PostgreSQL, enabling:- Expressive SQL: Supports structured, semi-structured, and unstructured data with a familiar SQL dialect.
- Seamless integration: Works with psql, JDBC, and any PostgreSQL-compatible tool via the PostgreSQL wire protocol.
Object storage as primary storage
RisingWave stores tables, materialized views, and internal states of stream processing jobs in object storage (e.g., S3, GCS, MinIO), providing:- High performance: Optimized for complex queries, including joins and time windowing, without the need for complex state management.
- Fast recovery: Restores from system failures within seconds.
- Dynamic scaling: Instantly adjusts resources to handle workload spikes.