v2.4.0
release v2.4.0
Main Changes
SQL features
-
SQL commands:
- Supports
EXPLAIN ANALYZE
command to analyze the actual runtime performance of a streaming job. #20715 - Supports configurable
streaming_parallelism
settings for tables, indexes, views, sinks, and sources. #21366 - Supports
DESCRIBE FRAGMENTS
command to check the execution fragments of an existing job. #21354 - Supports NOT NULL constraints in table schemas for both batch and streaming operations. #20822
- Supports
CONNECTOR WITH
clause forALTER SINK
command. #20691 - Supports
GRANT
andREVOKE
privileges on connection, function and secret. ****#20755 ALTER SYSTEM
now applies session variable changes immediately to the current session. #21294
- Supports
-
System catalog:
Connectors
- Deprecation notice: Deprecates the Pulsar Iceberg reader and removed the
icelake
dependency. #20844 - Deprecation notice: The legacy S3 source is now fully deprecated in v2.4.0. #20658
- Supports creating an append-only table with the Iceberg engine. #21811
- Adds
commit_retry_num
option to configure the number of commit retries on Iceberg failures. #20433 - Supports Redis Pub/Sub messaging in sink connectors. #20991
- Supports Iceberg sink and Iceberg source on Azure Blob. #21468
- Supports exactly once consistency semantics for Iceberg sink. #19771
Cluster configuration changes
- Adds system parameter
per_database_isolation
to enable per-database failure isolation. #20872 - Adds session variable
streaming_enable_materialized_expressions
to enable materialized expressions. #21552 - Adds session variable
streaming_force_filter_inside_join
to force filter pushed down into inner join. #21289
Assets
- Run this version from Docker:
docker run -it --pull=always -p 4566:4566 -p 5691:5691 risingwavelabs/risingwave:v2.4.0-standalone single_node
- Prebuilt all-in-one library for Linux
- Source code (zip)
- Source code (tar.gz)
- risectl - a CLI tool for managing and accessing RisingWave clusters