内核发布记录

更新时间:
复制 MD 格式

本文介绍云数据库 SelectDB 版的内核功能动态

26.1

说明
  • 为更好地区分云内核与开源内核版本、加速云内核企业特性快速发版迭代,SelectDB 自 5.x 系列起对云内核版本命名进行了升级:原 5.x 版本后续统一以 26.x 呈现,26.x 即原 5.x 系列的延续。此次调整仅涉及版本号命名,产品能力与使用方式保持一致,您无需改变任何现有操作习惯。正在使用 4.x 版本的实例后续可平滑升级至 26.x,升级过程顺畅、数据与配置不受影响,无需额外操作。

  • 云数据库 SelectDB 版内核26.1版本是基于Apache Doris 4.1开发的。更多详情,请参见:Apache Doris 4.1

  • 内核26.1版本目前受限使用。您可通过工单提供您的阿里云主账号ID并咨询可用区情况,以便产品经理为您开放该版本。

版本号

发布时间

说明

相关文档

26.1.1

2026731

本版本已合入 Apache Doris 4.1.2 的主要功能与修复。

【新增】

  • 通过 WITH RECURSIVE 添加了递归公共表的表达式,用于层次化和图式查询。

  • 添加了 UNNEST 语法,用于将数组和其他嵌套值展开为行。

  • 添加了 json_each 和 json_each_text 表函数,用于将 JSON 对象展开为键值行。

  • 添加了 array_cross_product 函数,用于计算多个数组的笛卡尔积。

  • 添加了 murmur_hash3_128 标量函数、exponential_moving_average 聚合函数,以及 DataSketches HLL 聚合函数。

  • 添加了 current_database 作为现有 database() 函数的别名。

  • 为索引大于可用内存的向量搜索工作负载添加了基于磁盘的 IVF 向量索引。

  • 为 Variant 列添加了 DOC 模式,在摄入期间存储原始文档并延迟子列提取,以减少宽 JSON 文档的写入成本。

  • 为 Variant 列添加了 NestedGroup 支持,以及 NESTED 搜索运算符,用于查询嵌套对象数组而无需先展平它们。

  • 添加了条件缓存,用于在不变的表数据上重用重复的过滤结果。

  • 为 Iceberg V2 和 V3 表添加了行级 UPDATEDELETE 和 MERGE INTO 支持,以及 Iceberg V3 删除向量和行血缘读取。

  • 添加了 Iceberg JDBC 目录、排序写入、静态分区覆盖和 publish_changes 过程。

  • 添加了 Paimon JDBC 目录以及创建和删除 Paimon 数据库和表的 SQL 操作。

  • 为 MaxCompute 外部目录添加了 CREATE TABLEDROP TABLE 和 INSERT INTO 支持。

  • 添加了 Parquet 元数据表值函数,用于通过 SQL 检查行组、列统计信息和其他文件元数据。

  • 为文件表值函数添加了 INSERT INTO 支持,允许将查询结果导出到 HDFS 或 S3。

  • 添加了 cdc_stream 表值函数,用于读取 MySQL 和 PostgreSQL 变更流并将其用作流式作业的数据源。

  • 为 MySQL 客户端添加了 OIDC 认证,包括认证集成、角色映射和 information_schema.role_mappings 表。

  • 为 Kafka Routine Load 作业添加了 AWS MSK IAM 认证。

【改进】

  • 通过允许中间数据在内存受限时多级溢出,提高了大型连接、聚合和排序的稳定性。

  • 通过更早地聚合行,并改进重复和简单聚合的计划,降低了复杂连接和聚合查询的延迟和内存使用。

  • 通过使用索引支持的惰性物化改进了索引列上的 ORDER BY ... LIMIT 查询,并改进了 CASE WHENexplode 和 posexplode 的执行。

  • 通过自适应调整扫描批次大小,提高了大表扫描的吞吐量和内存效率。

  • 通过重用解压的数据页改进了重复的 Parquet 查询,并通过原生读取器改进了 Paimon 查询性能。

  • 扩展了 MySQL 和 PostgreSQL CDC 流式作业,支持自定义表映射、仅快照同步、PostgreSQL 模式变更处理、排除列和额外的 PostgreSQL 数据类型。

  • 为流式作业添加了显式起始偏移量、计算组选择、结构化失败原因以及每作业的延迟和进度指标。

  • 通过防止仍在进行中的任务被超时和重试,提高了大型或数据倾斜表的完整快照 CDC 可靠性。

  • 将 window_funnel 改为默认使用更节省内存的 v2 实现,同时将之前的实现保留为 window_funnel_v1。在 FIXED 模式下,不匹配任何漏斗条件的行不再中断序列,因此受影响的查询在升级后可能返回更长的漏斗链。

  • 扩展了多个聚合和数组函数以接受 TIMESTAMPTZ 值,并扩展了 max_by 和 min_by 以支持复杂类型。

  • 为运行中的查询,对外透出统一的运行时统计信息与任务进度。

  • 在 MTMV 刷新任务输出中添加了计算组,以便可以直接检查刷新放置。

  • 降低了行存储摄入和解析稀疏 Variant 文档期间的内存压力。

  • 添加了每分区 768 个桶的默认限制。CREATE TABLE 和 ADD PARTITION 现在会拒绝超过此限制的分区。

【修复】

  • 修复了 *_diff 函数在使用可空字面量或跨越公元 0000 年时、datediff 在零日期上、以及 convert_tz 在夏令时转换期间,日期和时间常量折叠与运行时执行不一致的问题。

  • 修复了当可空浮点参数包含未使用的 NaN 值且后续参数提供了预期的非 NULL 结果时,coalesce 返回 NULL 的问题。

  • 修复了Runtime filters通过外连接的可空侧推送时返回不正确结果的问题。

  • 修复了查询计划在不同 join 分支间复用预聚合状态的问题——当各分支需要不同的聚合行为时,这会导致生成逻辑错误的查询计划,从而产生错误的查询结果。

  • 修复了在外部表上创建 SELECT * 视图的查询,在源表添加列并刷新元数据后出现 IndexOutOfBoundsException 的问题。

  • 修复了当 tokenize 的第一个参数为常量且查询扫描多个输入行时,只返回一行的问题。

  • 修复了 json_contains 将数值相等的 JSON 值(如 1 和 1.0)视为不同,以及重复数组候选导致包含结果不正确的问题。

  • 修复了 enable_insert_strict 静默改变 INSERT 语句转换行为的问题。现在插入行过滤和 enable_strict_cast 独立运作。

  • 修复了 COM_RESET_CONNECTION 清除选定数据库并部分重置其他会话状态,可能导致重置后池化 MySQL 连接中断的问题。

  • 修复了查询旧版 DecimalV2 数据时,当数据由早于 2.1.0 的 Doris 版本写入时,出现 meet invalid precision: real_precision=0 错误的问题。

  • 修复了 MATCH 拒绝别名 Variant 点子列(如 msg.trace_id),以及嵌套 Variant 搜索绑定到错误倒排索引的问题。

  • 修复了当应用于优化器已修剪的 Variant 子路径时,数组下标和 element_at 返回 NULL 的问题。

  • 修复了稀疏 Variant 路径为混合类型数组推断错误元素类型,以及在序列化期间丢失 TIMESTAMPTZ 值的问题。

  • 修复了可空 NestedGroup Variant 数据在可见嵌套行为 NULL 或空时,Compaction 出现 TAPE_ERROR 失败的问题。

  • 修复了当训练仅使用部分段时,IVF 和 PQ 向量索引召回率低或为零的问题,以及 ANN 范围搜索状态在段间泄漏的问题。现在训练行不足的段会跳过索引创建而不是写入失败。

  • 修复了 window_funnel v2 在 DEDUPLICATION 和 FIXED 模式下,当后续起始事件产生更长的有效序列时返回不正确最长链的问题。

  • 修复了 MTMV 在 excluded_trigger_tables 变更后跳过所需刷新工作的问题,以及分区 MTMV 检查在调用方提供不可变排除表集合时失败的问题。

  • 修复了具有多个表和 offset=initial 的 PostgreSQL CDC 作业在快照阶段永久丢失变更的问题,以及匹配模式中同名表导致 Duplicate key 失败的问题。

  • 修复了 cdc_stream 偏移量无法在 FE 检查点后存活,可能导致恢复的作业从错误的数据源位置继续的问题。

  • 修复了 Stream Load 在重定向请求的正文未被消费时出现管道中断的问题,以及当后端 ID 差值超过整数范围时后端选择失败的问题。

  • 修复了 JSON 摄入当输入字段顺序与表模式不同时,按位置而非按名称映射 STRUCT 子字段的问题。

  • 修复了Workload Group查询在其内存预留仍不可用时被恢复,可能绕过预期暂停行为的问题。

  • 修复了 FE 主切换导致最终结果包丢失时,客户端查询挂起直到套接字超时的問題。

  • 修复了多计算组部署中,当选择了另一个计算组的后端时,事务性 INSERT INTO ... VALUES 出现空指针失败的问题。

  • 修复了失败的 ADD PARTITION 在回滚开始时部分目录更新已完成时留下陈旧分区元数据的问题。

  • 修复了垂直 Compaction 在大 rowset 上耗尽内存,因为可用缓冲区容量计算不正确的问题。

  • 修复了没有显式写入格式属性的迁移 Iceberg 表以错误文件格式读取的问题,以及 Iceberg 写入忽略配置的 object-store.path 数据位置的问题。

  • 修复了 Iceberg V3 行血缘表上 COUNT DISTINCT 结果不正确,以及位置删除文件写入时缺少必需的 Iceberg 字段 ID 的问题。

  • 修复了 Iceberg 写入在分区值包含需要 URL 编码的字符时失败,以及大型排序 Iceberg 写入在溢出中间数据后失败的问题。

  • 修复了 SQL Server JDBC 目录在使用较新 Microsoft JDBC 驱动程序时,SHOW DATABASES 省略内置模式的问题。

  • 修复了 Paimon JDBC 系统表查询通过原生 Paimon 扫描路径运行时出现 No suitable driver found 失败的问题。

Apache Doris 4.1.2

5.0(26.0)

说明
  • 云数据库 SelectDB 版内核5.0(26.0)版本是基于Apache Doris 4.0开发的。更多详情,请参见:Apache Doris 4.0

  • 内核5.0(26.0)版本不支持从老版本实例升级。您可通过新建实例的方式体验该版本。

版本号

发布时间

说明

相关文档

5.0.5

(26.0.5)

202683

本版本已合入 Apache Doris 4.0.7 的主要功能与修复。

【安全】

  • 新增了对FE鉴权模式的支持,默认启用鉴权以提升集群安全性。

  • 去掉了PL/SQL存储过程的支持以提升安全性。

  • 修复了JDBC JAR可能的远程命令执行问题。

  • 修复了_stream_load_forward接口可能的SSRF问题。

【新增】

  • 在 SQL 拦截规则中新增了 require_partition_filter 选项,当查询分区表(内部表和 Hive 表)时,如果查询不包含可用的分区谓词,则拒绝该查询。

  • 为手动 MTMV 刷新添加了计算组选择和可见性。当前计算组会被应用到刷新任务中,并在 tasks("type" = "mv") 中暴露出来。

  • 为 Routine Load 和流式插入任务添加了每任务指标,包含 job_id 和 job_name 标签,可用于检查单个任务的行数、字节数、进度、延迟和任务结果。

  • 为 FE 添加了总连接数限制和每个用户连接数限制的指标。

  • 新增了 ldap_default_roles,允许通过 LDAP 认证的用户除了从 LDAP 组映射的角色外,还能获得配置的 Doris 角色。

【改进】

  • 允许仅使用 s3:GetObject 权限访问精确匹配和大括号展开的 S3 文件路径。通配符路径仍需要 s3:ListBucket 权限。

  • 改进了 Hive 查询规划,当从文件列表估算行数时,通过填充元数据缓存并避免在同一查询中重复访问 Hive Metastore 来提升性能。

  • 通过有界批处理序列化 MemTable 刷新,减少了加载到行存储表时的峰值内存使用。

  • 通过根据表的实际行宽来调整批次大小,降低了宽表首次垂直 Compaction 期间发生内存不足失败的风险。

  • 通过将可回收的文件支持页视为可用内存,减少了 cgroup 和 Kubernetes 部署中不必要的查询取消。

  • 在调度轮次中刷新 Routine Load 延迟。使用 isolation.level=read_committed 的 Kafka Routine Load 任务现在会解释正延迟由尚未提交的记录组成,并延迟重复的零行重试。

  • 在审计日志的 changed_variables 字段中记录每个查询中通过 SET_VAR 设置的会话变量。

  • 在审计日志中存储的 CREATE USER 和 ALTER USER 语句将隐藏密码。

  • 在 Nereids 物理计划输出中包含扫描节点 ID,使计划诊断更容易关联。

  • 使大型 from-to 流式作业快照任务的超时机制具备进度感知能力,避免持续扫描的任务被反复杀死和重试。

  • 改进了 from-to 流式作业在源或 CDC 客户端停滞时的恢复能力,通过限制控制请求、超时空闲设置尝试、任务失败后释放陈旧读取器,以及在任务错误中包含第一个被拒绝的行。

  • 将 INSERT OVERWRITE 改为永久删除被替换的分区,而不是将其放入回收站。执行此操作后,被替换的分区将无法从回收站恢复。

  • 减少了对象存储限流后的 SDK 重试延迟。S3 SlowDown 和 Azure HTTP 429 响应现在会直接到达更高层处理,不再进行内部 SDK 重试。

  • 将 Cloud SHOW PARTITIONS 输出改为报告 StorageMedium 为 OBJECT_STORAGEReplicaAllocation 为 NULL

【修复】

  • 修复了多计算组部署中,当后端选择返回了当前计算组之外的后端时,事务性 INSERT INTO ... VALUES 出现空指针错误的问题。

  • 修复了自动检测 INSERT OVERWRITE 在并发批次在替换分区完成打开之前路由行时,出现 unknown tablet to append data 错误的问题。

  • 修复了使用 load_to_single_tablet=true 的加载在运行时创建自动分区时丢失单 Tablet 路由的问题。

  • 修复了 enable_insert_strict 错误地改变了 INSERT 语句的转换语义。现在 enable_insert_strict 和 enable_strict_cast 独立控制行过滤和转换严格性。

  • 修复了通过 http_stream 表值函数加载的压缩文件在模式推断运行但完整的压缩请求体尚未到达时,出现截断文件错误的问题。

  • 修复了一些 HTTP/1.1 Stream Load 客户端通过 FE 重定向上传时(尤其是分块上传或网络延迟较高时)收到 BrokenPipeError 或 ConnectionResetError 的问题。

  • 修复了当 Backend ID 之间的差值超过 32 位整数范围时,Stream Load 出现 Comparison method violates its general contract 错误的问题。

  • 修复了加载期间多个本地 Sink 在创建它的 Sink 已完成后复用共享 Delta Writer 时可能导致 BE 崩溃的问题。

  • 修复了当部分副本 Push 任务在多数派已成功之后失败时,DELETE 操作不必要地等待或无法提交的问题。

  • 修复了自动分区加载在动态分区或 retention_count 清理并发删除新创建的分区时出现空指针错误的问题。

  • 修复了自动分区加载期间 BE 加载行和字节计数器暂时减少的问题。现在每个源行只计数一次。

  • 修复了 Cloud Schema Change 在 Compaction 后重试时,因使用过时的 base-tablet 版本元数据而反复失败的问题。

  • 修复了并发导入或提交到同一表时,因表版本提示读取创建了不必要的交易冲突而出现 KV_TXN_CONFLICT 错误的问题。

  • 修复了加载失败导致其错误日志异步上传到对象存储时可能导致 BE 崩溃的问题。

  • 修复了使用运行时过滤器的查询在任务已开始最终化后尝试重新提交管道任务时可能导致 BE 崩溃的问题。

  • 修复了 Routine Load 任务续期与调度器记账在任务提交失败后竞争,可能导致调度器空闲槽计数不一致的问题。

  • 修复了多跳外连接上的物化视图重写要么谓词补偿失败,要么在内部连接查询被外连接物化视图重写时保留空填充行的问题。

  • 修复了聚合键表查询在其中一个连接分支包含聚合子查询且预聚合状态泄漏到兄弟扫描时返回重复行的问题。

  • 修复了 UNION DISTINCT 在非单射转换被推到去重操作下方时返回行数过少的问题。

  • 修复了嵌套 ORDER BY ... LIMIT ... OFFSET 查询在兼容的 TopN 操作符合并且外部偏移未从内部限制中减去时返回行数过多的问题。

  • 修复了集合操作查询在 DISTINCT TopN 或 Limit 下推,或单行 UNION 合并使用不同的子输出布局时,规划器失败或表达式绑定不正确的问题。

  • 修复了过滤器结合相关子查询与其他布尔谓词时 NULL 处理不正确的问题。

  • 修复了非空传播运行时过滤器通过连接的空值生成侧推送时,外连接返回不正确结果的问题。

  • 修复了旧版规划器将不同的 IPv4 或 IPv6 字面量视为相等,可能导致从 !=NOT IN 或 NOT BETWEEN 过滤器中移除谓词并返回额外行的问题。

  • 修复了优化器将 topn() 转换为 max() 的问题,尽管这两个函数不再具有等效语义,可能导致返回不正确结果。

  • 修复了如 group_concat(... ORDER BY ...) 等聚合表达式在排序表达式包含窗口函数或标量子查询时分析失败的问题。

  • 修复了 FE 主切换导致真实查询结果包丢失时,客户端等待直到套接字超时的問題。

  • 修复了使用 SELECT * 创建的视图查询在底层外部表增加列并刷新元数据后,出现索引越界错误的问题。

  • 修复了分区 MTMV 刷新和重写检查在排除的触发表集合不可变时出现 UnsupportedOperationException 的问题。

  • 修复了查询 information_schema.view_dependency 在一级基视图元数据引入之前创建的 MTMV 上出现空指针错误的问题。

  • 修复了带有 ORDER BY ... LIMIT 1 的相关标量子查询静默丢失排序语义的问题。现在这种不支持的查询形状会在分析阶段被拒绝。

  • 修复了 convert_tz 常量折叠和分区修剪在夏令时转换期间使用错误假设,可能导致修剪仍包含匹配行的分区的问题。

  • 修复了具有负小时偏移(如 -00:30)的 TIMESTAMPTZ 值被渲染为正号的问题。

  • 修复了折叠的 datediff 结果与零日期边界值的运行时结果不同,以及可空日期字面量在折叠期间以错误的可空性绑定的问题。

  • 修复了当候选数组包含目标数组中存在的重复元素时,json_contains 返回 false 的问题。

  • 修复了 array_first 和 array_last 无法转换布尔 lambda 结果的问题,并在 array_sort lambda 参数数量不正确时添加了分析时验证。

  • 修复了 retention() 在调用超过 32 个条件时损坏内存并崩溃 BE 的问题。现在此类调用会返回清晰的分析错误。

  • 修复了 COUNT(DISTINCT ...) 在其参数为 VARIANT 时达到内部错误,以及多参数 COUNT(DISTINCT ...) 窗口函数达到不支持的执行路径的问题。现在这些形式会在分析阶段被拒绝。

  • 修复了在没有倒排索引的列上使用 Lucene 语法的 SEARCH 查询到达无效执行路径的问题。现在它们会在分析阶段被拒绝并返回索引特定的错误。

  • 修复了无效的 IPv4 默认值被 CREATE TABLE 接受,仅在后续 INSERT 或加载时失败的问题。现在它们会在表创建时被拒绝。

  • 修复了 isNull(column) = 1 无法解析为有效函数表达式的问题。

  • 修复了 SQL Server 和 Oracle JDBC 目录查询在布尔或 bit 谓词被下推为 TRUE 或 FALSE 而不是 1 或 0 时失败的问题。

  • 修复了 Parquet 读取在前一个 Row Group 使用了字典过滤而下一个组返回字符串时,出现类型比较错误或崩溃 BE 的问题。

  • 修复了 Iceberg COUNT(*) 下推在由 compaction 或替换写入的快照省略总记录数和删除计数器时出现空指针错误的问题。

  • 修复了查询迁移的 Iceberg 表在格式属性缺失时将 ORC 文件读作 Parquet 的问题,并允许在另一个 Iceberg 列使用不支持的 varint 类型时查询支持的列。

  • 修复了 Iceberg Hadoop 目录查询在数据文件路径省略 URI 方案并依赖目录的 fs.defaultFS 时出现 Invalid location, missing authority 错误的问题。

  • 修复了 Azure 资源在没有运行时类型判别符的情况下持久化后,FE 检查点或日志重放失败的问题。

  • 修复了通过 JNI 读取器进行 Avro 模式推断时崩溃 BE 的问题,因为模式获取路径不提供运行时状态。

  • 修复了 COM_RESET_CONNECTION 清除选定数据库并留下其他会话状态的问题。现在池化的 MySQL 兼容客户端在重置会话变量、用户变量、预编译语句、事务和临时表时保持选定数据库。

  • 修复了 SHOW FULL PROCESSLIST 在多 FE 部署中返回不完整或不正确的前端连接行,以及管理员检查其他用户会话时使用错误权限的问题。

  • 修复了 SHOW VARIABLES WHERE changed = 1 将临时内部一次性值报告为用户更改的问题。

  • 修复了外部系统表名包含美元符号时元数据查找失败的问题,因为 MySQL 兼容模式转换拒绝了 $ 而不是将其视为字面量。

  • 修复了 SHOW TABLET DIAGNOSIS 在计算存储分离部署中报告虚假的磁盘压力和副本版本错误的问题。

  • 修复了 information_schema.backend_tablets 在与 Compaction 竞争时读取不一致的 rowset 元数据的问题。

  • 修复了 SU 会话在权限检查期间丢失有效角色覆盖,并在目标用户没有显式资源标签时后端选择失败的问题。

  • 修复了流式插入作业在 FE 任务超时后收到延迟的 BE 提交回调时永久保持 PAUSED 状态的问题。

  • 修复了 PostgreSQL 流式作业在快照包含 1970 年之前的时间戳或历史日期时失败或产生偏移值的问题,以及长快照块在所有批次读取完成前被标记为完成的问题。

  • 修复了 from-to PostgreSQL 流式作业在单个事务超过一个轮询间隔时重复读取事务的问题。现在偏移量仅在该事务完全读取后才提交。

  • 修复了多表流式快照在变更事件队列包含来自不同捕获表的 DML 时出现空指针错误的问题。

  • 修复了在同一作业管理器中存在不相关的流式作业时,对非流式作业执行 CANCEL TASK 被拒绝的问题。

Apache Doris 4.0.7

5.0.4

(26.0.4)

202675

本版本已合入 Apache Doris 4.0.6 的主要功能与修复。

【新增】

  • 新增 mmhash3_u64_v2 哈希函数。

  • 新增 json_object_flatten 标量函数,用于展平嵌套的 JSON 对象。

  • 为 array_sort 新增 lambda 比较器支持,允许使用自定义比较逻辑对数组进行排序。

  • 新增 Iceberg REST catalog 和 S3 Tables IAM 角色认证支持。

  • 新增通过系统表跟踪 Compaction 任务的功能。

【改进】

  • 将时间序列 Compaction 的默认触发阈值从 2000 个文件更改为 1000 个文件,使时间序列数据能更早进行合并。

  • 通过自适应调整写缓冲区大小、允许在线调整 flush 线程池以及更早释放未使用的写内存,降低加载和写入工作负载期间的内存压力。

  • 改进存算分离模式下的 Compaction 隔离,减少了用户工作负载与后台 Compaction 之间的资源竞争。

  • 降低复杂查询的优化器规划开销,并改进了分区剪枝后查询的行数估算。

  • 通过跳过过长的字符串列,降低统计信息收集的开销。

  • 提高分区接近限制报告、直方图标签、内部查询状态以及预编译语句 QPS 的审计和指标准确性。

【修复】

  • 修复 INTERSECT 和 EXCEPT 查询在规划期间谓词被上拉时丢失 NULL 行的问题。

  • 修复 count(null) 被错误视为 count(*) 的问题,以及带有 MATCH_ALL 表达式的 count 查询因 NoSuchElementException 失败的问题。

  • 修复当分区剪枝移除恒真谓词时,物化视图重写返回错误结果的问题,以及重写合并了查询不需要的分区的问题。

  • 修复多输入 fragment 查询在同一 fragment 同时接收广播和哈希分区输入时因 Rows mismatched! Data may be lost 失败的问题。

  • 修复将投影推入 UNION 或重用 CTE 生产者统计信息的查询中的错误。

  • 修复 no_use_cbo_rule hint 被静默忽略的问题。

  • 修复多个 TIMESTAMPTZ 和 datetime 问题,包括 LEAD 和 LAG 保留错误类型、夏令时(DST)间隙和折叠处理、经过时间计算以及 TopN 运行时谓词支持。

  • 修复将科学计数法字符串转换为 Decimal 时结果错误的问题。

  • 修复 allow_zero_date 结果错误的问题,并将 from_olap_string 更改为在 datetime 解析失败时返回 NULL 而不是抛出异常。

  • 修复用户变量的整数类型推断和参数解析问题。

  • 修复当视图包含 COMMENT 时 ALTER VIEW 定义未同步到 follower FE 的问题。此问题仅影响多 FE 部署。

  • 修复当视图定义丢失 Variant 子字段引用时,基于 Variant 列的视图返回错误结果的问题。

  • 修复视图定义中无效的别名重写问题,以及在延迟物化下视图列丢失 colUniqueId 的问题。

  • 修复在包含 uid 为 0 的 Variant 列的无键表上 Variant Compaction 失败的问题。

  • 修复行存部分列更新后 Variant 子列丢失的问题,以及读取旧版单部分点键子列路径的问题。

  • 修复重复的 Variant JSON 路径保留了错误出现位置的问题。现在将保留第一次出现的位置。

  • 修复指定多个文件路径时 Broker Load 仅加载第一个文件的问题。

  • 修复 PostgreSQL CDC 流式作业在任务重启后静默丢弃 DML 的问题。

  • 修复 FE 检查点或重启后流式作业的偏移量、统计信息和属性恢复的问题。

  • 修复因 Kafka 元数据状态为 null 以及协调 BE 重启导致的 Routine Load 失败问题。

  • 修复当带有 UTF-8 BOM 的文件使用包围字符(enclose character)时的 CSV 解析问题。

  • 修复 FE 重启后 INSERT 作业统计信息从 SHOW LOAD 中消失的问题,以及作业停留在 PENDING 状态时 InsertLoadJob 内存泄漏的问题。

  • 修复当兼容 Doris 的 MySQL 端点的 version_comment 不包含 Doris 时,JDBC catalog 类型映射错误的问题。

  • 修复跨 JDBC catalog 查询时 TVF 列别名丢失的问题。

  • 修复由于外部读取器中的时区处理导致 Hive DATE 值发生偏移的问题。

  • 修复当外部文件扫描混合使用 native 和 JNI 读取器时谓词过滤器被跳过的问题。

  • 修复 SHOW PARTITIONS 与外部 catalog 及 partitions TVF 不兼容的问题。

  • 修复为 Iceberg 或 Paimon 表生成分区列时发生越界崩溃的问题。

  • 修复涉及 INT96 时间戳输出、Page V2 编码和条件检查的 Parquet 读写问题。

  • 修复当生成的 Thrift 消息超过配置的大小限制时TVF失败的问题。

  • 修复多个涉及本地 rowset 替换、版本空洞和 delete bitmap 捕获的云 schema change 失败问题。

  • 修复首次动态分区设置与并发 CREATE MATERIALIZED VIEW 之间的竞争问题。

  • 修复使用空作业列表的 CANCEL ALTER 被视为取消所有 rollup 作业的问题。

  • 修复未选择数据库时 SHOW TABLET 失败的问题、SHOW BACKENDS 字段顺序不匹配的问题,以及 SHOW PROC 中缺少分区缓存版本的问题。

  • 修复并发 OLAP 扫描、发布运行时过滤器的共享哈希表 Hash Join 以及 IO 回调清理期间 BE 崩溃的问题。

  • 修复从 BE 返回结果时的 Arrow Flight SQL 查询执行问题、客户端 IP 认证问题以及 Arrow 字符串大小处理问题。

Apache Doris 4.0.6

5.0.3

(26.0.3)

2026422

【新增】

本版本已合入 Apache Doris 4.0.5 的主要功能与修复。

Apache Doris 4.0.5

5.0.2-beta

(26.0.2-beta)

202641

【新增】

本版本已合入 Apache Doris 4.0.4 的主要功能与修复。

Apache Doris 4.0.4

5.0.0-beta

20251231

【新增】

本版本已合入 Apache Doris 4.0.0 的主要功能与修复。

  • AI Functions 函数库

  • Search 函数

  • 向量索引。

Apache Doris 4.0.0

4.1

说明
  • 云数据库 SelectDB 版内核4.1版本是基于Apache Doris 3.1开发的。更多详情,请参见:Apache Doris 3.1

版本号

发布时间

说明

相关文档

4.1.8

202682

【安全】

  • 新增了对FE鉴权模式的支持,默认启用鉴权以提升集群安全性。

  • 去掉了PL/SQL存储过程的支持以提升安全性。

  • 修复了JDBC JAR可能的远程命令执行问题。

  • 修复了_stream_load_forward接口可能的SSRF问题。

【新增】

  • 统计信息收集默认跳过单行长度超过 1024 字节的字符串列,避免大文本列拖慢或阻塞 ANALYZE;任务仍会结束,并可在分析结果中看到跳过原因。

  • Iceberg REST Catalog 和 S3Tables Catalog 可通过 IAM role、临时凭证或 credentials provider 访问 AWS 资源,减少手工维护长期 access key 的需求。

  • OBS parallel file system 可通过原生 OBS 文件系统访问,避免 S3 兼容协议不支持的场景导致外表或对象存储读写失败。

  • Routine Load 支持按任务维度观测消费行数、错误行数、吞吐、进度、lag 和 abort 次数,便于定位单个导入任务的延迟或异常。

  • 新增异步物化视图与查询改写相关指标,可观测 MV 刷新任务状态和查询规划阶段的 MV rewrite 耗时。

  • MTMV 刷新任务列表可查看任务运行在哪个 compute group 上,方便排查资源组选择和刷新失败。

  • 自动分区和动态分区默认允许更多分区,并在分区数超过上限 80% 时暴露告警指标,便于提前发现分区数接近限制。

【改进】

  • 自动分桶表默认最少创建 3 个 bucket,降低小表或估算偏低时只有 1 个 bucket 带来的并行度不足问题。

  • Cloud 写入路径默认减少空 rowset metadata 和对象存储文件数量,降低高频小批量写入后的元数据与对象存储开销。

  • File Cache 默认直接读取缓存文件,并对后台 LRU 更新队列与 shadow queue 增加容量上限,降低缓存命中读路径开销,避免大量 LRU 事件下队列占用过多内存。

  • 配置 File Cache TTL 后,后续写入不会刷新整个 tablet 的缓存过期时间,缓存生命周期更符合表或 tablet 创建时间语义。

  • 重复提交同一表的预热任务时会复用或拒绝重复 pending job;异步 rowset warmup 不再阻塞查询或后续调度,预热相关指标更准确。

  • 使用 Kafka read_committed 的 Routine Load 在遇到未提交事务时减少空转重试,lag 展示也更及时。

  • Stream Load Group Commit 和 Broker Load 写入路径减少不必要的初始化或参数下发,降低导入开销并避免不支持场景误用 sink node memtable。

  • 高并发导入、row-store 写入、Cloud packed file 写入和大 rowset metadata 场景下,BE 内存占用和 rowset 元数据大小降低。

  • 对象存储返回限流类 SlowDown 错误时默认快速失败,避免大量自动重试放大对象存储压力。

  • 查询排查时可以通过 plan/profile/audit 更容易关联 scan 节点、查询摘要和内部查询失败状态。

  • Prometheus histogram 指标的 label 不再丢失,相关延迟指标可以按原有标签维度正确聚合和告警。

  • DataWorks lineage 日志会按配置自动清理,避免长期运行后日志文件持续堆积。

【修复】

  • 修复 Cloud 表新增分区失败后残留分区元数据,导致后续建分区、查询或元数据同步异常的问题。

  • 修复 Cloud 高并发提交事务或高并发 ADD/DROP PARTITION 时更容易遇到 KV_TXN_CONFLICT 的问题。

  • 修复 Cloud 回收包含空 segment rowset 的 dropped tablet 时卡住,导致 tablet/index 元数据长期无法清理的问题。

  • 修复 Cloud 回收时部分对象删除失败后仍删除 tablet KV,可能造成对象残留或后续回收无法正确重试的问题。

  • 修复 Cloud schema change 后版本空洞或旧 compaction rowset 影响查询、delete bitmap 或后续 compaction 的问题。

  • 修复低写入量 tablet 在 BE 重启或迁移后长期无法按时间阈值触发 time-series compaction 的问题。

  • 修复 File Cache 清理在重启、直接清理或异常目录状态下出现统计异常、残留缓存项或清理失败的问题;HTTP 清理接口统一异步执行。

  • 修复慢速或 chunked Stream Load 客户端在 FE redirect 时可能遇到 broken pipe 的问题,同时避免 redirect URL 改写导致特殊字符路径或参数异常。

  • 修复 Stream Load 或 BE 选择逻辑在 BE ID 差值很大时可能选不到正确 BE 或导入失败的问题。

  • 修复 Cloud 多 compute group 场景下事务写入可能路由到错误 backend,导致 INSERT 或事务导入失败的问题。

  • 修复并行导出时多个 BE 同时清理目标路径导致文件误删或导出失败的问题;本地文件系统导出会拒绝不支持的 delete_existing_files。

  • 修复 Insert Overwrite 自动创建替换分区后立即写入时,分区尚未可路由导致写入失败的问题。

  • 修复自动分区表导入过程中行数和字节数统计重复累加,导致 metrics 或显示值偏大的问题。

  • 修复包含 outer join、mark anti join、预聚合 join 或随机/唯一函数的查询在特定改写后可能返回错误结果的问题。

  • 修复 TopN、聚合、日期时间谓词、alias function、用户变量和空值判断组合查询在特定场景下结果错误或解析失败的问题。

  • 修复物化视图改写在 outer join 或分区补偿场景下可能选择错误分区或返回错误结果的问题。

  • 修复创建或查询包含聚合别名、星号展开或 Variant 子字段的 view 时,view definition 被错误改写导致查询失败或结果错误的问题。

  • 修复点查、多层 projection、IPv4/IPv6 字面量比较以及复杂类型字面量比较中的结果错误或不应支持语义被接受的问题。

  • 修复 JSONB 函数遇到非法输入或未知类型时可能导致 BE 崩溃的问题。

  • 修复 row-store partial update 后 Variant 内容丢失,以及升级后读取旧版本写入的带点号 Variant 子字段失败的问题。

  • 修复 Variant 重复 JSON path 行为不稳定,以及 JSONB/Variant 被误用于 hash distribution 列导致后续写入或查询异常的问题。

  • 修复启用 TLS/mTLS 时必须配置 CA、PEM 多证书链加载不完整,或使用 IP 访问 HTTPS 时因 SNI host check 失败的问题。

  • 修复使用 CTE 组合查询时可能绕过 Ranger 列级权限检查的问题。

  • 修复 LDAP 用户或密码包含特殊字符时认证失败,以及 LDAP 连接异常时可能阻塞新连接的问题。

  • 修复 Arrow Flight SQL 按客户端 IP 做认证或访问控制时取不到真实远端 IP 的问题。

  • 修复通过 SU/proxy 执行并 forward 到 master 的查询或 INSERT INTO ... SELECT,在 SU 目标用户缺少 resource_tags.location 或 UserProperty 时拿到 {location=invalid},导致 default tag 副本被过滤并报 tablet ... has no queryable replicas 的问题。

  • 修复 skip_catalog_priv_check 作用范围过大导致部分 catalog 操作绕过权限检查的问题。

  • 修复 TDE 场景下 BE 关闭或重启时 KeyCache 后台线程访问已释放资源导致崩溃的问题。

  • 修复连接池复用 MySQL 连接后会残留用户变量、临时表、prepared statement 或事务状态的问题。

  • 修复表名、别名或 CTE 名使用 su 时 SQL 解析失败的问题。

  • Cloud 模式下执行不支持的 ADMIN SET REPLICA VERSION 会直接返回不支持错误,避免误修改不适用于 Cloud 的副本版本信息。

  • 修复未执行 USE db 时 SHOW TABLET 失败,以及 SHOW BACKENDS 结果列与表头错位的问题。

  • 修复用户删除副本后查询仍可能选中已标记删除副本,导致查询失败或不稳定的问题。

  • 修复 Iceberg RestCatalog 访问 OSS/OBS/COS/MinIO 等 S3-compatible 存储时无法使用临时凭证的问题。

  • 修复使用较新 SQLServer JDBC driver 时 schema 获取失败,导致外部 catalog 查询异常的问题。

  • 修复 Hive 外表 row count 缓存不完整,以及外部文件系统被缓存淘汰后仍被使用导致查询或事务失败的问题。

  • 修复读取部分 Parquet 外部文件时字符串或二进制列解码错误,或 group reader 读取失败的问题。

  • 修复轻量 schema change 或 rowset 状态变化期间,并发扫描同一 tablet 可能导致 BE 崩溃的问题。

  • 修复生成 INSERT 报错信息格式异常,以及 Routine Load 获取 Kafka 元数据时因空值导致 FE 异常的问题。

  • select @@version 返回不再带 selectdb/velodb 字样。

Apache Doris 3.1.4

4.1.7

2026526

【修复】

  • Cache 与数据预热: 优化 Cache 预热及远端 Peer Read 稳定性,降低扩缩容、冷热切换和远端数据读取对导入/查询线程的影响;预热进度可观测性增强。

  • File Cache: 提升 File Cache 在清理、异常重试和部分命中场景下的稳定性,降低缓存污染、异常放大、BE Crash 及 Cache 空间膨胀风险。

  • Compaction: 增强 Compaction 任务的可观测性与问题定位能力,提升异常冲突后的重试机制,改善 Schema Change 与 MOW 场景的稳定性。

  • 数据写入: 提升 Stream Load、Broker Load、Group Commit、INSERT/DELETE 等写入链路的稳定性,增强异常恢复和重启后的任务状态可靠性。

  • 写入资源控制: 降低大批量写入和高并发 Flush 场景下的内存峰值,增强写入稳定性与资源控制能力。

  • 查询正确性: 修复多类查询结果准确性问题,减少复杂 SQL、集合运算、短路查询和函数计算场景下的错误结果或异常。

  • 外部数据源与对象存储: 提升对象存储及外部数据源接入兼容性,改善 S3/OSS/Azure/JDBC/Hive/ORC/CSV 等场景下的配置适配与读取稳定性。

  • 安全与认证: 完善云上证书认证、加密通信、权限控制和 License 管理能力,提升安全配置可用性,降低敏感信息泄露风险。

  • 云上元数据与事务: 增强云上元数据、事务和版本同步链路的稳定性,提升事务 Abort、版本展示、问题定位及服务间请求追踪的可靠性。

  • 备份恢复与快照: 提升备份恢复和快照链路的稳定性,减少视图恢复错误和快照生成异常。

  • DDL 与元数据变更: 提升视图变更、自动分区和 MV 创建等元数据变更场景的稳定性。

  • 可观测性与诊断: 增强 Warmup、Compaction、Routine Load、Compute Group、BDBJE 及 K8s 部署场景的诊断能力,线上问题排查信息更完整、更直观。

Apache Doris 3.1.4

4.1.6

202659

【修复】

  • 优化 packed file 上传稳定性,避免因对象存储写入异常导致的数据写入失败问题。

Apache Doris 3.1.4

4.1.5

2026420

【修复】

  • 增强跨计算组读缓存能力:跨组读请求命中时可按需规避远端对象存储访问,有效降低网络回源开销;同时实现 Colocate 表 Peer Read 机制的生产级稳定支持,显著提升整体查询时延表现与跨节点带宽利用率。

  • 完善 Profile/bvar 指标体系:新增 Peer Read 命中率、跨组路由拓扑及延迟分解维度,支持精准定位性能瓶颈;开放运维侧 Peer Cache 候选节点状态直查与动态干预接口,提升缓存拓扑管控能力。

  • 优化 File Cache 并发处理模型:增强大查询负载与高并发场景下的状态机稳定性,有效抑制资源竞争,显著降低异常状态触发概率与性能抖动幅度。

  • 加固 BE 节点容错机制:针对 File Cache 高并发访问及异常边界条件消除潜在内存泄漏与线程死锁隐患,大幅降低 Backend 进程非预期退出(Crash)风险。

  • 精细化管控读侧缓存生命周期:针对 INSERT INTO SELECT 类任务引入按作业粒度动态调整缓存驻留周期的策略,有效遏制长尾查询导致的常驻缓存污染问题。

  • 提升大规模排序执行性能:优化排序引擎内存调度逻辑,同步新增会话级变量控制 full sort buffer,支持按业务负载特征动态调节全量排序内存阈值。

  • 加速 Schema Change 版本回收:优化元数据版本清理机制,缩短无效版本滞留周期,有效缓解版本堆积问题并显著降低后续 Compaction 阶段的 I/O 与计算开销。

  • 收敛 INSERT OVERWRITE 清理逻辑:采用确定性分区路径覆盖策略,彻底消除历史残留路径差异,保障元数据与物理存储状态的强一致性。

  • 强化 FE 通信与事务边界容错:优化节点间 RPC 超时退避与重试机制,统一云原生分布式事务异常场景下的错误码语义,提升客户端交互的可预期性与重试友好度。

  • 实施日志分级降噪策略:过滤冗余调试信息并优化关键事件聚合逻辑,确保故障排查阶段日志输出精准聚焦核心异常链路与系统状态变迁。

  • 调整 Tablet 调度策略基线:升级后默认关闭“活跃 Tablet 优先调度”功能,使系统负载均衡行为转向保守稳健模式,有效降低极端负载下的热点倾斜风险。

  • 优化 Recycler 轻量级调度:降低后台回收器默认执行权重与元数据扫描粒度,显著缓解高水位集群下元数据层的锁竞争压力与内存开销。

Apache Doris 3.1.4

4.1.4

2026415

【修复】

  • 云上 compaction 吞吐和大宽表整理能力增强,同时默认策略更保守,升级后更不容易因新能力带来额外抖动。

  • 扩缩容、冷热分层和 cache 预热阶段更稳定,balance 逻辑更保守,热点调度相关异常和任务堆积风险进一步降低。

  • File cache 命中和恢复逻辑更健壮,查询和导入场景下更少出现缓存污染、重试缺失或异常放大。

  • 降低卡事务、版本不一致和升级中断的概率,提升升级稳定性。

  • 大规模集群下内存压力更低,回收链路更安全,异常情况下更不容易出现 OOM、数据被误删或因 recycle 放大 FDB 压力。

  • Azure/S3 特殊网络、证书、鉴权和 endpoint 配置下的可用性更好,外部存储接入问题更少。

  • Paimon/Hudi/Iceberg/Ozone 相关接入更稳定,外部 catalog 卡死、读错或兼容性问题减少。

  • 多类查询计划和函数结果更准确,部分 set operation、Nereids 优化和时区相关查询结果异常得到修复。

  • 增强导入、覆盖写、schema change 和 routine load 场景的稳定性,减少写入失败和任务被误取消。

  • SQL 兼容性和权限判断更准确,部分代理或复杂请求头场景更容易稳定接入。

  • 新增 DataWorks 血缘集成能力,同时修复 3.1 分支兼容问题,降低插件接入风险。

  • 中文检索场景可配置拼音分词,搜索能力更灵活。

  • 阿里云环境下可以直接使用 KMS 管理透明加密主密钥。

  • 增强Variant/Struct 半结构化数据场景的稳定性,可承载更多子列并减少 compaction/类型转换异常。

  • 覆盖更多全球时区场景,并提升导出格式灵活性。

  • 加强云上事务、回收、routine load 与 meta service 交互的可观测性。

Apache Doris 3.1.4

4.1.3

2026311

【新增】

支持了Apache Doris 3.1.4 的所有功能。

【修复】

  • 新增小文件合并能力,减少对象存储 API 调用次数,降低存储成本并提升导入性能(默认关闭,需手动开启)。

  • 提升高并发导入场景下的事务提交性能,减少导入延迟。

  • 修复多个可能导致查询失败、BE 崩溃或内存泄漏的问题。

  • 提升查询元数据性能;优化集群启动和升级体验;计算组切换后作业自动恢复。

  • 支持 FDB 多版本客户端,提升部署兼容性。

  • 修复文件缓存多项崩溃和容量不准问题,提升缓存稳定性。

  • 修复数据回收器误删数据的风险,提升回收安全性。

  • 修复 Routine Load 部分更新、Broker Load 路径列、Copy Into 格式导入等多项导入问题。

  • 修复多个可能导致查询卡死、结果错误或执行失败的优化器问题。

  • 修复物化视图改写选择相关问题;禁止 MOW 表 value 列条件 MV 避免数据错误。

  • 支持更灵活的 AWS 认证方式;修复外表查询挂起和 S3 兼容存储(MinIO、COS 等)连接问题。

  • 修复 Iceberg/Hive/Paimon 分区和缓存相关问题;提升 Hive 分区裁剪性能。

  • 修复 JDBC Catalog 内存泄漏;新增 ES flatten 类型支持。

  • 导入内存优化,高内存场景自动反压避免 OOM。

  • 修复 compaction 和 schema change 相关的数据正确性问题。

  • 增强存储凭据安全性,防止敏感信息泄露和 SSRF 攻击。

  • 修复 SQL 解析兼容性、SQL 黑名单重启失效、监控指标缺失、数据类型兼容性等问题。

  • 新增 array_flattenQUANTILE_STATE_TO/FROM_BASE64 函数。

  • 审计日志支持 SQL 指纹和加密,便于分析和安全合规。

  • 改善 JDK17 兼容性。

Apache Doris 3.1.4

4.1.2

2026121

【修复】

  • 优化视图创建在特殊场景下的处理逻辑,提升 SQL 使用体验

  • 优化临时资源管理机制,提升系统长期运行稳定性

  • 优化缓存容量管理策略,提升资源使用效率

  • 优化 Routine Load 在更新场景下的执行表现与稳定性

  • 优化事务回收流程,增强系统健壮性

  • 新增事务写入相关监控指标,增强可观测性能力

  • 优化 FE 服务编码配置,提升系统兼容性与稳定性

  • 优化云环境下任务调度与资源回收效率

Apache Doris 3.1.3

4.1.1

20251217

【新增】

本版本已合入 Apache Doris 3.1.3 的主要功能与修复。

Apache Doris 3.1.3

4.1.0-beta

2025111

【新增】

本版本已合入 Apache Doris 3.1.1 的主要功能与修复。

Apache Doris 3.1.1

4.0

说明
  • 云数据库 SelectDB 版内核4.0版本是基于Apache Doris 3.0开发的。更多详情,请参见:Apache Doris 3.0

  • 若您的实例是3.0版本,需要先将您的实例升级到3.0.9或以上3.0.x的版本,才能再升级到4.0.x版本。如何升级,请参见升级内核版本

版本号

发布时间

说明

相关文档

4.0.12

202681

【安全】

  • 新增了对FE鉴权模式的支持,默认启用鉴权以提升集群安全性。

  • 去掉了PL/SQL存储过程的支持以提升安全性。

  • 修复了JDBC JAR可能的远程命令执行问题。

Apache Doris 3.0.8

4.0.11

2026325

【优化与修复】

  • 使用 S3 TVF 查询带引号表头的 CSV 文件更稳定,避免字段解析错乱。

  • S3 TVF 可直接兼容更多 CSV 转义格式,减少预处理成本。

  • 压缩 JSON 数据导入成功率提升,避免 Stream Load 失败。

  • 导出到 OSS 更稳定,避免因鉴权错误导致备份/导出失败。

  • 相同语义 SQL 的查询结果保持一致,降低线上误判风险。

  • 部分日期时间相关 SQL 不再异常报错。

  • 高并发/复杂导入场景下集群稳定性提升,减少 BE 崩溃。

  • 降低长时间运行集群出现批量查询超时的风险。

  • 部分复杂查询不再触发 BE 崩溃,查询稳定性提升。

  • 远端读/File Cache 相关查询稳定性提升,减少 BE core。

  • 高流量场景下 FE 更稳定,可支撑更大业务规模。

  • 避免查询报 unknown inverted index format 0,提升查询可用性。

  • INSERT OVERWRITE 等复杂写入场景稳定性提升。

  • 降低 FE 异常重启和服务全挂风险。

  • 对系统库相关 TVF 查询可自动唤醒集群,减少 no available backends 报错。

  • 变配/缩容成功率提升,减少变配长时间卡住。

  • 扩容后 rebalance 更快恢复,业务恢复效率更高。

  • 监控指标含义更准确,便于判断远端扫描负载。

  • 开箱默认配置更适合线上高并发和导入场景。

Apache Doris 3.0.8

4.0.10

2026111

【修复】

  • 修复INSERT导入时错误URL信息被截断的问题

  • 修复特定聚合查询场景下的GROUPING_PREFIX报错问题

  • 修复insert overwrite操作中rowset冲突导致的偶发性失败

  • 修复物化视图创建失败的问题

  • 修复Java UDF导致的连续project无法合并导致的执行计划错误

  • 修复TVF导入时pipeline并行度计算错误的问题

  • 修复UDF函数执行过程中的内存使用异常

  • 修复导入过程中unknown load_id错误

  • 优化tablet rebalance调度机制,支持动态调整调度周期,提升效率

  • 修复版本升级后的数据倾斜问题

  • 修复partition topn场景下的窗口函数匹配错误

  • 修复lead/lag函数在某些场景下参数常量检查过于严格的问题

  • 修复升级后Routine Load作业报错问题

  • 修复升级后JSON_EXTRACT函数行为变化的问题

  • 修复多个left join场景下谓词未完全下推的优化问题

  • 修复AUTO INCREMENT列起始值异常的问题

  • 修复列类型转换导致的BE崩溃问题

  • 优化随机取样场景的谓词下推策略

  • 修复JSON_EXTRACT处理数组时返回null的问题

  • 修复特定场景下substring函数查找失败的问题

  • 修复join重排序时推导异常导致的查询失败

  • 修复多表连接时列名歧义检测的问题

  • 改进导入失败时的错误信息准确性

  • 修复通过MC catalog执行overwrite操作后数据丢失的问题,增加调试日志

  • 修复metaservice限速后get version异常导致observer退出的问题

  • 修复routineload任务分配时的空指针异常

  • 修复BE稳定性问题

  • 修复BE JVM metrics采集死锁问题

  • 修复基于DLFPaimon catalog读取OSS HDFS的问题

  • 修复max_tablet_size日志打印table id而非tablet id的问题

Apache Doris 3.0.8

4.0.9

20251125

【修复】

  • 修复udf偶发报错NoClassDefFoundError的问题。

  • 修复没有分区列时的iceberg外表查询结果错误。

Apache Doris 3.0.8

4.0.8

20251027

【修复】

  • 修复 job insert 任务查询 es catalog 报错的问题。

  • 修复非法的 json path 导致 coredump 的问题。

Apache Doris 3.0.8

4.0.7

20250926

【新增】

支持了Apache Doris 3.0.8的所有功能。

Apache Doris 3.0.8

4.0.6

20250915

【新增】

支持了Apache Doris 3.0.6的所有功能。

【优化】

  • File cache升级启动优化,加快从3.0.x4.0.x的升级速度。

  • 优化多cluster场景下的查询性能和可用性。

  • prepare/commit rowset时检查状态,提升可用性。

  • 优化topn语句查询性能。

【修复】

修复tablet cache被提前清理导致的查询性能问题。

Apache Doris 3.0.6

4.0.5

20250714

【新增】

支持了Apache Doris 3.0.4Apache Doris 3.0.5的所有功能。

【优化】

通过解决数据提前回收的问题,提升了可用性。

【修复】

修复了从4.0.4版本升级4.0.5版本反向索引coredump的问题。

4.0.4

20241206

【新增】

  • 支持了Apache Doris 3.0.3的所有功能。

  • 支持了JDBC Catalogtext字段类型数组形式。

  • 支持了MaxCompute(MC) Catalogtimestamp字段类型。

【优化】

  • 通过解决Load Segment过程中大量耗费CPU的问题,进而提高了查询性能。

  • 通过优化文件缓存策略,减少了查询响应时间波动。

  • 优化了文件缓存回收机制。

  • 优化了information_schema查询性能。

  • 优化了元数据锁机制。

  • 优化了delete bitmap锁机制。

  • 优化了Compressed Class Space的内存管理。

  • 移除了存在SSRF风险的接口,提高了安全能力。

  • 优化了Audit Log统计性能。

  • 优化了分页查询窗口函数的性能。

  • 优化了MoW表时序Compaction的性能。

【修复】

  • 修复了因修改MoW表属性disable_auto_compaction导致表数据不可用的问题。

  • 修复了MoW表高峰期导入失败的问题。

  • 修复了Routine Load的一些问题,例如其可能会导致数据丢、可能会卡住、提交事务失败的问题。

  • 修复了重启实例接入模块后Routine Load被暂停及报错的问题。

  • 修复了Group Commit可能会报错的问题。

  • 修复了实例升级内核版本到4.0.4后查询数据量会变多的问题。

  • 修复了点查询走预编译不返回结果集的问题。

  • 修复了表模型为Unique时,表的主键字段可能出现重复的问题。

  • 修复了因为回收stale rowset时导致miss cache而延长了查询响应时间的问题。

  • 修复了CDC部分列更新与Stream Load拼宽表结果不一致问题。

  • 修复了集群多节点Core Dump的问题。

  • 修复了异步物化视图跨集群读取表时的元数据异常问题。

  • 修复了insert overwrite写入Auto Partition表时的数据质量校验异常问题。

  • 修复了insert overwrite写入报错的问题。

  • 修复了不允许在同一个表上运行insert overwrite的问题。

  • 修复了insert into select因数据质量问题失败而无错误URL的问题。

  • 修复了高并发点查场景下stmtId溢出导致的Prepared Statement异常问题。

  • 修复了升级到4.0.4版本后执行ConvertTz函数时因未初始化状态导致的RUNTIME_ERROR问题。

  • 修复了集群重启慢的问题。

  • 修复了短词匹配NOT不生效问题。

  • 修复了Schema ChangeCompaction恢复的问题。

  • 修复了Schema Change空分区导致的数据导入报错及版本超限的问题。

  • 修复了JDBC连接泄漏的问题。

  • 修复了PostgreSQL(PG) Catalog连接泄漏的问题。

  • 修复了MaxCompute(MC) Catalog分区裁剪未生效的问题。

  • 修复了提前淘汰缓存数据导致本地File Cache骤降的问题。

  • 修复了SQL Cache导致结果错误的问题。

  • 修复了split_part函数计算错误的问题。

  • 修复了字段命名规则兼容性的问题。

  • 修复了多线程等待自旋锁导致的查询延迟问题。

  • 修复了短时网络抖动导致集群节点异常下线的问题。

  • 修复了短暂查询报COMPUTE_GROUPS_NO_ALIVE_BE的问题。

  • 修复了window_funnel函数timestamp列不支持高精度的问题。

  • 修复了查询规划超时的问题。

  • 修复了explode_variant_array Core Dump的问题。

  • 修复了查询数据未命中物化视图的问题。

  • 修复了错误日志URL过长无法访问的问题。

Apache Doris 3.0.3

4.0.3

20241011

【新增】

  • 支持了Apache Doris 3.0.2的所有功能。

  • 支持了超大事务导入功能(默认为关闭状态)。

【优化】

  • 默认情况下禁用java_udf

  • 优化了日志场景top n查询性能。

  • 通过短路径优化了点查性能。

  • 优化了Tablet裁剪,提升了查询性能。

【修复】

  • 修复了回放Catalog可能会导致后台启动实例失败的问题。

  • 修复了从SelectDB Core 3.0.x升级到SelectDB Core 4.0.x之后,审计日志组件无法正常工作的问题。

  • 修复了升级到SelectDB Core 4.0.2后,默认计算集群权限被限制的问题。

  • 修复了常量折叠RPC(Remote Procedure Call)可能会跨计算集群的问题。

  • 修复了转发SQL时可能找不到计算集群的问题。

  • 修复了Compaction delete bitmap空指针Core Dump问题。

  • 修复了MoWdelete bitmap过大不能触发Full Compaction的问题。

  • 修复了select *定义的物化视图构建失败的问题。

Apache Doris 3.0.2

4.0.2-beta

20240825

【新增】

  • 支持了Apache Doris 3.0.1的所有功能。

【修复】

  • 修复了使用同一标签导入时,在大量导入失败的情况下可能导致导入性能下降的问题。

  • 修复了集群扩容可能导致实例版本升级卡住的问题。

  • 修复了Runtime Filter内存泄漏的问题。

Apache Doris 3.0.1

4.0.1-beta

20240709

【新增】

  • 支持SelectDB Core3.0.x(x >= 9)升级到4.0.x。

  • 支持了Apache Doris 3.0.0的所有功能。

【修复】

  • 修复了从SelectDB Core 3.0.9版升级后需要后台重启实例来恢复Cluster权限的问题。

  • 修复了反向索引查询可能会卡住的问题。

Apache Doris 3.0.0

4.0.0-beta

20240515

【新增】

  • 支持了多表物化视图(MTMV),支持透明改写加速、自动刷新、外表到内表的物化视图以及物化视图直查,基于这一能力,物化视图也可用于数据仓库分层建模、作业调度和数据加工。

  • 支持了全新的VariantIP数据类型,完善了一系列分析函数,使得面向复杂半结构化数据的存储和分析处理变得更加轻松。

  • 支持了自增列、自动分区、服务端积攒批量请求后集中提交的能力,提高了大规模数据实时写入的效率。

  • 支持了基于Arrow Flight的高速读取接口,使得数据传输效率增加了100倍,轻松面向数据科学以及其他形式的大规模数据读取场景。

  • 支持了Apache Doris 2.1.0的所有功能。

【优化】

  • 大幅提升了开箱盲测查询性能,在不做调优的情况下取得较好的性能表现,包含了对复杂SQL查询性能的进一步提升,在TPC-DS 1 TB测试数据集上获得超过100%的性能提升,查询性能在业界处于先进位置。

  • 大幅提升了数据湖分析方面的性能,相对于TrinoSpark分别有46倍的性能提升,并引入了多SQL方言兼容、便于您可以从原有系统无缝切换至 云数据库 SelectDB 版

Apache Doris 2.1.0

3.0

说明
  • 云数据库 SelectDB 版内核3.0版本是基于Apache Doris 2.0开发的。更多详情,请参见Apache Doris 2.0

  • 目前云数据库 SelectDB 版内核3.0版本已下线,不再支持新购。

版本号

发布时间

说明

相关文档

3.0.17

20250912

【修复】

  • 修复compaction引起的可能数据提前回收的问题,提升可用性。

  • 修复导出报The directory you tried to delete or overwrite is not empty的错误。

  • 禁用show proc '/trash'以防止集群 crash。

Apache Doris 2.0.15

3.0.16

20250810

【修复】

  • 修复compaction策略问题导致频繁compaction打满IO的问题。

Apache Doris 2.0.15

3.0.15

20250721

【修复】

  • 修复routineload偶尔积压及导入上游topic扩展分区的问题。

  • 修复BE load_segment coreBE异常重启的问题。

  • 修复export agg表速度慢及数据丢弃的问题。

  • 修复master节点JVM占用过高的问题。

  • 修复FE OOM的问题。

  • 修复S3 FileWriter重复close导致的warning日志重复的问题。

Apache Doris 2.0.15

3.0.14

20250629

【优化】

  • 优化compaction调度以提高效率。

  • 优化metrics自旋锁导致的CPU高和http接口卡顿问题。

【修复】

  • 修复extract_url_parameter函数执行结果不一致问题。

  • 修复Mow be coreudf core的问题。

  • 修复ms升级抖动导致的写入失败及连接异常调度任务失败问题。

  • 修复OUTFILE导出parquet文件导致多个be core的问题。

Apache Doris 2.0.15

3.0.13

20250519

【优化】

  • 优化主键表中删除标记过多导致新增数据和文件合并任务失败的问题。

  • 优化Routine Load,包括放开max_batch_interval 60s限制、增加可观性metrics及解决异常job等影响其他job调度的问题。

【修复】

修复audit log丢失的问题。

Apache Doris 2.0.15

3.0.12

20250219

【新增】

支持了Stream LoadJSON数据格式压缩后导入。

【优化】

优化了上传对象重试策略和连接超时,提高了导入稳定性。

【修复】

  • 修复了高频Stream Load导致实例接入模块的CPU使用率可能会100%的问题。

  • 修复了导入过程中实例接入模块内存泄漏的问题。

  • 修复了导入过程中写索引文件失败导致导入失败的问题。

  • 修复了导入可能会上传失败的问题。

  • 修复了MoW长时间持锁导致导入失败的问题。

  • 修复了Schema Change可能会导致Base Compaction失败的问题。

  • 修复了Routine Load可能会卡住的问题。

  • 修复了导入时JSON数据类型double值会被处理为0的问题。

  • 修复了Audit Log表不能grant权限的问题。

  • 修复了Audit Log Query时间重复的问题。

  • 修复了SQL Hash重复的问题。

  • 修复了反向索引UTF-8编解码可能导致错误的问题。

  • 修复了短时网络抖动导致集群节点异常下线的问题。

  • 修复了insert into select查询结果为空时触发执行异常的问题。

Apache Doris 2.0.15

3.0.11

20241110

【新增】

  • 支持了Apache Doris 2.0.15的所有功能。

【优化】

  • 提高了File Cache命中率。

【修复】

  • 修复了Agg表查询结果可能不对的问题。

  • 修复了struct类型查询可能会不可能用的问题。

  • 修复了window_funnel函数不支持datetime v2的问题。

  • 修复了insert into select可能会报权限不正确的问题。

  • 修复了Routine Load事务不能正确Abort的问题。

  • 修复了查询或者Compaction时报"bad page"的问题。

Apache Doris 2.0.15

3.0.10

20240823

【新增】

  • 支持了Apache Doris 2.0.13的所有功能。

【优化】

  • 优化了多个Tablet映射分布不一致的问题。

【修复】

  • 修复了insert into select新优化器不能自动重试的问题。

  • 修复了Schema Change双写nullable类型节点重启的问题。

  • 修复了File Cache Disposable可能被其他队列占满导致Compaction/Schema Change变慢的问题。

Apache Doris 2.0.13

3.0.9

20240625

【新增】

支持了Apache Doris 2.0.11SelectDB Core 3.0.8的所有功能。

【优化】

  • 优化了MoW表导入计算delete bitmap,提升了导入速度和鲁棒性。

  • 优化了show data的响应速度。

  • 优化了反向索引以及半结构化数据查询性能。

【修复】

  • 修复了copy into任务过多导致实例OOM的问题。

  • 修复了alter job过多可能导致实例OOM的问题。

  • 修复了实例Metrics在多Cluster时可能会有Metrics缺失的问题。

  • 修复了单个事务内多Tablet导入极端情况下某些TabletVersion的问题。

  • 修复了修改File Cache缓存大小之后实例不能立即感知的问题。

  • 修复了若干个JDBC外表连接的问题。

  • 修复了Elasticsearch Catalog无法使用esquery的问题。

  • 修复了Balance不均以及Decommission卡住的问题。

Apache Doris 2.0.11

3.0.8

20240515

【新增】

  • 支持了Apache Doris 2.0.10的所有功能。

  • 支持了show proc语句。

  • 支持了获取所有的JSON Keys。

【优化】

  • 优化了建表耗时。

  • 优化了MoWdelete bitmap计算速度,提高导入吞吐。

  • 优化了MoW表高频导入(版本多)查询速度。

  • 优化了查询效率。

【修复】

  • 修复了rename cluster之后指标不正确的问题。

  • 修复了rename cluster之后流量统计不准确的问题。

  • 修复了show processlist格式不对的问题。

  • 修复了Schema Change内存不够导致失败的问题。

  • 修复了Audit Log组件导入权限的问题。

  • 修复了datetimev2 round函数出错的问题。

  • 修复了nullable规划可能会导致Core Dump的问题。

  • 修复了nullable规划可能会导致结果错误的问题。

Apache Doris 2.0.10

3.0.7

20240331

【新增】

  • 支持了Apache Doris 2.0.6的所有功能。

  • 支持了审计日志插件(需要手动创建审计日志表)。

【优化】

  • 执行Query时如果User没设置default cluster,则按照Cluster名称词典顺序选取可用的(运行中的、有权限的)Cluster。

  • 优化了反向索引和日志场景的可用性和性能。

  • 新优化器优化了歧义的projection having语法。

  • 提升了反向索引compound in list性能。

【修复】

  • 修复了大量delete触发导入失败的问题。

  • 修复了统计信息的逻辑重复触发SQL导致集群自动停机的逻辑失效问题。

  • 修复了导入指定UTC时区转换错误的问题。

  • JDBC修复了show processlist报错的问题。

  • 修复了表属性ttl_seconds在做完Checkpoint之后重启清0的问题。

  • 修复了date/month/year add函数。

Apache Doris 2.0.6

3.0.6

20240205

【新增】

  • 支持了Apache Doris 2.0.4的所有功能。

  • 支持了自动Analyze。

  • 支持了宽表导入。

  • 支持了Group Commit(攒批导入/实时导入)。

  • 支持了in left join infer

【优化】

  • 优化了导入失败时的错误提示。

  • 提升了稳定性。

【修复】

  • 修复了集群重启可能会导致cluster权限失效的问题。

  • 修复了从SelectDB Core 2.4.x系列版本升级到3.0.x系列版本失败的问题。

  • 修复了show processlist指令输出排版错位的问题。

  • 修复了alter table TTL属性可能不生效(查询表结构TTL0)的问题。

  • 修复了查询偶尔报"failed to initialize storage reader"的问题。

  • 修复了Parquet Reader异常路径可能会导致内存泄漏的问题。

  • 修复了外表date_subdata_addto_date函数下推的问题。

  • 修复了colocate因为参与Balance导致colocate join规划失效的问题。

  • 修复了alter colocate属性Replay失败的问题。

  • 修复了delete条件带特殊字符导致不能查询数据的问题。

  • 修复了读查询小概率报NOT_IMPLEMENTED_ERROR的问题。

  • 修复了导入时区转换导致数据不正确的问题。

  • 修复了substr()传入负值会导致Core Dump的问题。

Apache Doris 2.0.4

3.0.5

20231220

【新增】

  • 支持了Apache Doris 2.0.3的所有功能。

    说明

    不建议开启自动Analyze功能。

  • 提供了Stream Load兼容API。

  • 开放了show proc/statistic的白名单。

【优化】

  • 提升了MoW表导入的稳定性。

  • 提升了Dynamic Table建表速度。

  • 提升了生成Plan的性能。

  • 优化了decimal运算行为。

  • 提升了稳定性。

【修复】

  • 修复了OSS Buffer不够可能会导致写入卡住的问题。

  • 修复了多集群场景下查询可能会报"failed to find version path"的问题。

  • 修复了多集群场景下Plan可能会跨集群的问题。

  • 修复了因为改变varchar长度导致Dynamic Partition不能新建Partition的问题。

  • 修复了show create table decimal数据字段不兼容SmartBI的问题。

  • 修复了列类型转换功能可能会不可用的问题。

  • 修复了行存表属性不生效的问题。

  • 修复了Base Compaction可能会失败的问题。

  • 修复了点查可能查不到最新数据的问题。

  • 修复了copy into重复文件需要等待超时的问题。

  • 修复了query_parallel_instance_num可能会除以0的问题。

  • 修复了Cache命中率计算可能会不准确的问题。

  • 修复了NGram索引不生效的问题。

Apache Doris 2.0.3

3.0.4

20231123

【新增】

  • 支持了show proc current_stmt

【优化】

  • 增强了访问控制安全性。

  • 增强了上传数据校验可靠性。

  • 提升了实例元数据服务可用性。

  • 优化了建表dynamic_partition.replication_num的错误提示。

【修复】

  • 修复了SelectDB Core 2.4.x升级到3.0.x可能会导致copy into失败的问题。

  • 修复了使用External Stage导入授权可能会失败的问题。

  • 修复了Routine Load导入可能会失败的问题。

  • 修复了MoW表导入可能会失败的问题。

  • 修复了实时写insert语句可能会失败的问题。

  • 修复了TPC-DS性能下降的问题。

  • 修复了非GlobalSession Variable可能不生效的问题。

  • 修复了Querywhere大量条件使CPU消耗高而执行慢的问题。

3.0.3

20231102

【新增】

  • 支持了Doris Clean Label。

  • Stream Load云上API兼容了Apache Doris社区行为。

  • 实例内置了JDBC Driver。

【优化】

  • 新优化器top n默认支持了Runtime Filter裁剪。

【修复】

  • 修复了实例因为资源泄漏导致查询响应慢的问题。

  • 修复了function语句禁用不生效的问题。

  • 修复了重排列Schema Change会失败的问题。

3.0.2

20231017

【新增】

  • 支持了Apache Doris 2.0.2的所有功能。

  • 支持了SelectDB Core 2.3.10以及2.4.4版本的所有功能。

  • 增加了OSS LoadJDBC Driver URL白名单功能。

【优化】

  • 减少了Plan时获取元数据的时间,加快了Plan的生成速度。

  • 增加了Query Profile访问元数据的耗时统计。

  • 均衡优化了资源利用率。

【修复】

  • 修复了设置File Cache TTL之后读写出错的问题。

  • 修复了查询backends表或rowsets表导致服务不可用的问题。

Apache Doris 2.0.2

3.0.1

20230918

【新增】

  • 支持了Apache Doris 2.0.1的所有功能。

  • 支持了SelectDB Core 2.4.3版本的所有功能。

【优化】

  • 优化了Get Version的耗时。

Apache Doris 2.0.1

2.4

说明
  • 云数据库 SelectDB 版内核2.4版本是基于Apache Doris 1.2开发的。更多详情,请参见Apache Doris 1.2

  • 目前云数据库 SelectDB 版内核2.4版本已下线,不再支持新购。

版本号

发布时间

说明

相关文档

2.4.6

20231114

【修复】

  • 修复了若干计算节点内存泄漏的问题。

2.4.5

20231106

【优化】

  • 优化了Balance的策略。

【修复】

  • 修复了replace tmp partition导致的查询失败问题。

  • 修复了pthreadbthread混用导致的死锁问题。

2.4.4

20230920

【优化】

  • 支持了SelectDB Core 2.3.92.3.10版本的所有功能。

  • 提升了导入功能的可用性。

【修复】

  • 修复了MySQL Session(请求Truncate Table,该Table包含大量Partition)无响应的问题。

2.4.3

20230911

【新增】

  • 支持了SelectDB Core 2.3.8版本的所有功能。

  • 支持了欠费停服。

【修复】

  • 修复Docker环境时区的问题。

2.4.2

20230828

【新增】

  • 支持了copy into导入方法设置常量值。

【优化】

  • 提升了存储信息统计的准确性。

【修复】

  • 修复了Cloud Stream Load有可能失败的问题。

2.4.1

20230803

【新增】

  • 支持了SelectDB Core 2.3.5、2.3.6以及2.3.7版本的所有功能

  • 支持了Stream Load导入数据。

  • 支持了已停机的按量付费集群接到查询请求时自动启动。

【修复】

  • 修复了倒排索引查询可能会失败的问题。

2.4.0

20230703

【新增】

  • 支持了通过Session Variable控制SQL是否使用缓存。

  • 支持了集群之间导入数据增量数据同步。

  • 支持了基于Table Cluster的缓存数据预热功能。

  • 支持了通过SQL查询缓存的使用情况。

  • 支持了按量付费集群闲置时自动停机。

【优化】

  • 增强了数据安全。

  • 提升了查询未命中缓存时的响应速度。

【修复】

  • 修复了set default cluster可能会失败的问题。

  • 修复了升级过程可能会失败的问题。

SelectDB其他历史内核版本的详细信息,请参见SelectDB Cloud的内核发布记录