首页
/ RisingWave v2.3.0 发布:跨数据库查询与资源组管理能力升级

RisingWave v2.3.0 发布:跨数据库查询与资源组管理能力升级

2025-06-08 18:49:42作者:齐添朝

RisingWave 是一款开源的分布式流数据库,专为实时数据处理和分析场景设计。它采用流处理引擎与数据库系统相结合的方式,能够高效处理无界数据流,同时提供与传统数据库类似的 SQL 接口和事务支持。RisingWave 特别适合构建实时数据管道、流式 ETL 和实时分析应用。

核心功能增强

跨数据库查询能力

RisingWave v2.3.0 引入了跨数据库查询支持,这一功能在流处理和即席查询模式下均可使用。开发人员现在可以轻松地在不同数据库之间执行联合查询,无需预先进行数据迁移或复制。这一特性极大地简化了多数据库环境下的数据分析工作流程,特别是在微服务架构中,不同服务可能使用不同数据库的场景下尤为实用。

窗口函数增强

新版本改进了窗口函数的处理能力,特别是在"窗口关闭时触发"(emit-on-window-close)查询中。现在支持同时对 window_startwindow_end 进行分组操作,这为时间窗口分析提供了更灵活的控制方式。此外,first_valuelast_value 窗口函数新增了 IGNORE NULLS 选项,可以自动跳过空值,使数据分析结果更加准确。

资源管理与控制

资源组功能预览

v2.3.0 版本推出了资源组管理的公共预览功能。通过新增的 CREATE DATABASE 命令中的 resource_group 参数,管理员可以为不同数据库分配特定的资源组。配套新增的系统目录 rw_resource_groups 提供了资源组配置的全局视图,方便监控和管理资源分配情况。这一功能为企业级多租户部署提供了更精细的资源隔离和控制能力。

权限控制增强

权限管理系统得到了多项改进:

  • 支持对视图对象进行权限授予(GRANT)和撤销(REVOKE)
  • DROP SCHEMA 命令新增 CASCADE 选项,可以级联删除模式及其所有依赖对象
  • 数据库切换命令增加了 SET DATABASE TOUSE 两种语法形式,提高了与不同数据库客户端的兼容性

连接器生态扩展

新一代数据源支持

  • 新增对 PostgreSQL 17 的 CDC 支持,可以实时捕获 PostgreSQL 17 的数据变更
  • Iceberg 连接器获得多项增强,包括 AWS S3 和 GCS 存储支持,以及分区功能
  • 移除了 JDBC 接收器中未指定模式的 DML 语句的模式名称,提高了与目标数据库的兼容性

性能与可靠性改进

  • 为 JDBC 接收器新增了 jdbc.auto.commit 参数,支持自动提交事务
  • 将 JDBC 查询超时时间从 600 秒优化至 60 秒,提高了系统响应性
  • 新增 sink_rate_limit 运行时参数,可以控制数据接收速率

开发者体验优化

UDF 功能增强

  • 提供了细粒度的 UDF 创建控制,可以按需启用或禁用 Python、JavaScript 和 WebAssembly UDF
  • JavaScript UDF 新增支持异步和批处理函数,扩展了复杂业务逻辑的实现能力

安装部署简化

生产环境集群现在默认配置了包含 4 个 CPU 核心限制的试用许可证,方便用户小规模评估付费功能。新增的 rw_license() 函数可以方便地查询当前许可证信息。

向后兼容性说明

值得注意的是,v2.3.0 版本中标记了旧版 S3 源为废弃状态,并计划在 v2.4.0 中完全移除。建议用户尽快迁移到新版实现。同时,RisingWave 官方宣布 v2.1 版本将随着 v2.3.0 的发布结束支持,建议仍在使用 v2.1 的用户升级到 v2.2 或更高版本。

RisingWave v2.3.0 的这些改进显著提升了系统的功能性、可靠性和易用性,特别是在多数据库环境集成和资源管理方面,为构建更复杂的实时数据处理解决方案提供了坚实基础。

登录后查看全文
热门项目推荐

项目优选

收起
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
51
15
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
653
435
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
98
153
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
137
216
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
699
97
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
510
42
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
109
253
carboncarbon
轻量级、语义化、对开发者友好的 golang 时间处理库
Go
8
2
cjoycjoy
一个高性能、可扩展、轻量、省心的仓颉Web框架。Rest, 宏路由,Json, 中间件,参数绑定与校验,文件上传下载,MCP......
Cangjie
68
7
CangjieMagicCangjieMagic
基于仓颉编程语言构建的 LLM Agent 开发框架,其主要特点包括:Agent DSL、支持 MCP 协议,支持模块化调用,支持任务智能规划。
Cangjie
587
44