跳到主要内容

Release 3.1.3

新功能

存储与文件系统

  • 升级 libhdfs 至 3.4.2#57638
  • S3 Reader 增加 TotalGetRequestTime 性能指标(#57636

Catalog

  • 支持 MaxCompute Catalog(project-schema-table 模式)#57286
  • 支持 Azure Blob Storage#57219
  • 支持 在转换方言后的 SQL 执行错误后,重试原始 SQL#57498

云模式

  • 支持 balance sync 热身机制#57666
  • 支持 同一集群内 BE 间的 peer cache 读取#57672

SQL 引擎与优化器

  • 在生成执行计划前检查 SQL 正则屏蔽规则#57706
  • EXPLODE 函数 支持 struct 类型展开#57827

优化

查询执行与优化器

  • 优化 variant 类型仅含 NULL 值时的 cast 性能#57161
  • 优化 FROM_UNIXTIME 函数性能#57573
  • 改进 优雅下线行为与查询重试逻辑#57805

存储与 Compaction

  • MergeIO 读取切片大小 支持配置化(#57159
  • 为冷数据 Compaction 增加评分阈值#57217
  • 为小内存任务保护机制增加 可配置阈值#56994
  • 优化 jemalloc 配置,减少缺页中断(#57152

云模式

  • 暴露 云端 rebalance 指标#57352
  • 优化 warm-up 任务创建逻辑#57865
  • 提升 warm-up 与 peer read 效率#57554#57807

索引与搜索

  • 支持 自定义分词器(char_filter、basic 和 ICU tokenizer)#57137
  • 自定义分词器支持 内置 analyzer 名称#57727

Bug 修复

存储与文件 I/O

  • 修复 添加 key 列时 segcompaction 崩溃问题#57212
  • 修复 Parquet RLE_DICTIONARY 解码性能问题#57614
  • 修复 schema change 表达式缓存误用问题#57517
  • 使用 ForkJoinPool 重构 tablet report 实现#57927

云模式

  • 修复 pipeline 任务数量计算错误#57261
  • 修复 rebalance 残留指标未清理问题#57438
  • 在 rebalance 未初始化时 跳过 tablet report#57393
  • 修复 domain 用户默认集群上报错误#57555
  • 修复 私有 endpoint 配置错误#57675
  • 修复 peer read 错误与线程处理问题#57910#57807
  • 修复 filecache 指标与 microbench 问题#57535#57536

Catalog

  • 修复 MaxCompute 谓词下推空指针错误#57567
  • 修复 Iceberg client.region 与 REST 认证问题#57539
  • 修复 Iceberg Catalog NPE 与查询异常#57796#57790
  • 修复 Paimon S3 前缀与配置不一致问题#57526
  • 修复 JDBC Catalog zeroDateTimeBehavior 参数兼容性问题#57731
  • 修复 Parquet Schema 分析错误#57500
  • 修复 Parquet 所有 row group 被过滤问题#57646
  • 修复 CSV 读取 escape=enclose 时的结果错误#57762
  • 防止 Catalog 被误删出刷新队列#57671
  • 修复 max_meta_object_cache_num 必须大于 0 的配置问题#57793

SQL 引擎与优化器

  • 修复 FROM_UNIXTIME + decimal 常量折叠错误#57606
  • 修复 MV 重写在 group sets + filter 下失败问题#57674
  • 修复 prepare statement 仅 explain SQL 的问题#57504
  • Profile.releaseMemory() 中释放物理计划内存(#57316
  • 修复 group sets 下聚合消除错误#57885
  • 修复 LargeInt 溢出(max_value+1)问题#57351
  • 修复 decimal256 转 float 溢出问题#57503

网络与平台

  • 修复 MySQL SSL unwrap 无限循环问题#57599
  • 禁用 MySQL TLS renegotiation#57748
  • 修复 uint128 构造未对齐问题#57430
  • 修复 JNI 本地/全局引用泄漏#57597
  • Scanner.close() 增加线程安全保护(#57644
  • 修复 Exchange 节点空指针导致的崩溃问题#57698

杂项

  • 废弃 LakeSoul 外部 Catalog 支持#57163

总结

Apache Doris 3.1.3 带来了以下主要改进:

  • 存储兼容性增强(支持 Azure Blob、Hadoop 3.4.2、S3 性能指标)
  • 云端性能与可靠性提升(warm-up、rebalance、peer cache)
  • SQL 优化器稳定性增强
  • 依赖升级与安全性改进

本次版本显著提升了 Doris 在 稳定性、性能与云原生融合能力 方面的整体表现