发版说明
本页面汇总了 RisingWave 发布新版时的功能更新和错误修复。
v1.6.0
该版本于 2024 年 1 月 11 日发布。
主要变更
SQL 特性
- 查询句法:
- SQL 指令:
- 技术前瞻:支持
CREATE SINK INTO TABLE
,可以将不同数据合并导出到同一张表中。 #13185, #13659,详见CREATE SINK INTO
。
- 技术前瞻:支持
- SQL 函数和运算符:
- 系统目录:
- 添加系统视图
rw_streaming_parallelism
。 #14261
- 添加系统视图
连接器
- 支持对 Postgres 的 CDC 回溯,用户可以使用单个复制槽读取多个 PostgreSQL 表。#13958,详见用相同 source 创建多个 CDC 表格。
- 支持上游 MySQL 和 Postgres CDC 的多表事务。在
WITH
选项中指定transactional='true'
以启用此功能。#14375,详见从 PostgreSQL CDC 中读取数据和从 MySQL CDC 中读取数据。 - 将 Kafka、Pulsar 和 NATS source 的
scan.startup.timestamp_millis
重命名为scan.startup.timestamp.millis
。 #13656 - 为 Kafka source 和 sink 添加
properties.ssl.endpoint.identification.algorithm
参数。#13990,详见从 Kafka 读取数据 和 导出到 Kafka。 - Kafka sink 现在支持
FORMAT PLAIN ENCODE PROTOBUF
句法。 #12858,详见导出到 Kafka。 - 支持 GCS Source。#13414,详见从 GCS 中读取数据。
- 重大变更: 对于 ClickHouse sinks,可以将
timestamptz
导出为DateTime64
数据类型,不过timestamp
需要先转换成timestamptz
后再导出到 Clickhouse。 #13672,详见从 RisingWave 将数据导出到 ClickHouse。 - Elasticsearch 的 6.x 和 7.x 版本默认将 es.type 设置为
_doc
,在 Elasticsearch 8.x 中该类型已删除。现在 RisingWave 的 Elasticsearch sink 会把 JSONB 数据转换成 JSON 字符串,之后 Elasticsearch 再将其转换成目标对象。 #14273,详见从 RisingWave 导出数据到 Elasticsearch。 - 弃用
connector = 'iceberg_java'
,用户只能使用 Rust 来进行 Iceberg sink。同样,DeltaLake sink 也将用 Rust 实现。 #14277 - 支持 StarRocks Sink。 #12681,详见从 RisingWave 导出数据到 StarRocks。
安装和部署
- 允许在 TOML 文件中配置
storage.prefetch_buffer_capacity_mb
以防止内存故障。 #13558 - 支持将华为云 OBS 作为存储后段。 #13844,详见 使用 Docker Compose 启动 RisingWave。
集群配置变更
- 支持为查询设置
statement_timeout
值。#13933,详见查看和配置运行时的参数。 - 通过
RW_SSL_CERT
和RW_SSL_KEY
环境变量公开 SSL 功能,以配置 SSL 证书和密钥文件的位置。 #14062
资源
- 在 Docker 中运行此版本:
docker run -it --pull=always -p 4566:4566 -p 5691:5691 risingwavelabs/risingwave:v1.6.0 playground
- 为 Linux 预建 all-in-one 库
- 源代码 (zip)
- 源代码 (tar.gz)
- risectl-v1.6.0-x86_64-unknown-linux.tar.gz