v26.0
本文介绍 SelectDB Cloud内核 26.0 版的发布记录。
说明 SelectDB Core v26.0 基于 Apache Doris v4.0 开发。
v26.0.3(2026年4月12日)
本版本合入 Apache Doris v4.0.5。
新功能
- 新增 ASOF JOIN 支持,可将每一行匹配到时间上最接近的前一行,适用于时序分析。
- 为 UPDATE 和 DELETE 语句新增 ORDER BY 和 LIMIT 子句。
- 增强了全文检索的 BM25 相关性打分,包括短语级打分;新增前缀查询和短语前缀查询;并支持将 MATCH 结果作为投影出的虚拟列使用。
改进优化
- 将默认分区数上限提高到 20000。
- 将默认的搜索函数模式从 standard 改为 Lucene。
- 扩展了 NDV 近似去重计数函数,支持 decimalv2 类型。
- 提升了通过 Paimon catalog 读取表的查询性能。
- 降低了数据导入时的内存占用。
问题修复
- 修复了 abs() 函数对 decimalv2 值返回错误结果的问题。如果你对旧版 decimalv2 类型的列或表达式调用 abs(),则会受到影响。
- 修复了 SUM 和 AVG 在输入为 JSON(如对 json_extract 结果求 SUM)时因类型错误而失败的问题;现在这些聚合会将 JSON 值强制转换为 DOUBLE 后正常工作。
- 修复了 array_apply 在包含 LARGEINT 值的数组上因类型错误而失败的问题。
- 修复了查询缓存在读取同一个 Variant 列的不同子列时返回错误结果的问题。仅在启用查询缓存且你查询同一个 Variant 列的多个子列时受影响。
- 修复了在外连接(outer join)上执行 ORDER BY … LIMIT(TopN)查询时,若排序键来自 join 的可空一侧则返回错误结果的问题。
- 修复了在含 Variant 列的表上定义的异步物化视图符合改写条件时查询报错的问题。
- 修复了若干全文检索问题:在带别名的列上使用 MATCH 时崩溃、含斜杠的检索词解析错误、否定(MUST_NOT)子句中 NULL 行处理错误、以及超长索引字符串值导致的崩溃。
- 修复了读取同时经过 schema change 且使用了相等删除(equality deletes)的 Iceberg 表时崩溃,以及表更新后 Iceberg rewrite_data_files 失败的问题。
- 修复了集合运算(UNION、INTERSECT、EXCEPT)在合并数据超过 4 GB 时崩溃,以及 ORC reader 在读取 ORC 文件时应用谓词下推导致崩溃的问题。
- 修复了 hour_ceil 和 hour_floor 函数在带时区的时间戳上的时区处理,以及使用非标准时区偏移(如 +08:45)时结果错误的问题。
- 修复了流式插入(streaming insert)作业可能卡住或失败的问题,包括未找到新文件、对象存储认证错误被静默忽略、ALTER 语句后表函数属性未刷新、以及 replay 期间发生空指针错误等情况。仅在你使用流式插入作业时受影响。
- 修复了在表交换(REPLACE)之后 FE 重启,导致例行导入作业被错误取消的问题。
- 修复了 INSERT OVERWRITE 在被替换的分区与表当前分区范围不完全匹配时(例如分区被增删之后)报错的问题。
- 修复了读取 keyword 字段含数组数据的 Elasticsearch catalog 表时查询报错的问题。
- 加固了 LDAP 过滤条件处理以防止注入。仅与使用 LDAP 认证的部署相关。
v26.0.2(2025年3月25日)
改进优化
- 合入了 Apache Doris v4.0.4 版本的所有功能、改进优化和问题修复。
v26.0.1(2025年3月17日)
改进优化
- 合入了 Apache Doris v4.0.3 版本的所有功能、改进优化和问题修复。