Apache Doris 2.1.1 版本正式发布!
内容提要
Apache Doris 2.1.1版本发布,修复了2.1.0版本的问题,提升了性能和稳定性。改变了Float类型字段返回值序列化方式,升级了Arrow Flight和ADBC版本。新增了默认开启列级权限、支持IP透传协议、增加系统表和指标等功能。优化了任务分布、查询性能、内存使用等方面。修复了多个Bug。
延伸解读
升级前需关注的行为变更
2.1.1 版本包含多项行为变更,可能影响现有使用方式。Float 类型字段的返回值序列化方式已改变,旨在提升大数据量下的返回性能;部分 Table Valued Function 被系统表 active_queries() 和 workload_groups() 替代;show query/load profile stmt 语句不再支持与维护;Arrow Flight 升级至 15.0.2,用户需使用 ADBC 15.0.2 版本访问 Doris。升级前应评估这些变更对现有查询和工具链的影响。
滚动升级问题的修复
该版本重点修复了从 2.0.x 滚动升级至 2.1.x 过程中出现的两个问题:部分 BE 节点升级时出现 Core,以及使用 JDBC Catalog 时出现 Query 报错。对于计划从 2.0.x 升级的用户,这些修复降低了升级风险,但升级前仍建议在测试环境验证,并关注官方升级文档中的注意事项。
新增功能与运维支持
2.1.1 默认开启列级权限,增强了数据安全管控;支持 IP 透传协议,便于在 FE 前有代理时获取客户端真实 IP,实现白名单控制;新增系统表 backend_active_tasks,可实时监测每个 BE 上活跃任务及资源消耗;同时增加 Workload Queue 检测指标。这些功能为权限管理和集群监控提供了更多手段。
性能与稳定性优化
该版本在多个方面进行了优化:Routine Load 任务在 BE 间的分布更均衡,并在系统重启或滚动升级后自动启动;多表物化视图查询改写性能大幅提升,并扩展了对多种 JOIN 类型的支持;Broker Load 对 FE 内存使用、Partition 裁剪逻辑、Tablet Schema Cache 对 BE 内存使用等也得到优化。这些改进有助于提升系统整体性能和稳定性。
Q&A
Apache Doris 2.1.1版本有哪些主要改进?
Apache Doris 2.1.1版本修复了多个Bug,提升了性能和稳定性,改变了Float类型字段返回值序列化方式,新增了列级权限和IP透传协议等功能。
如何解决从2.0.x升级到2.1.x时出现的问题?
在升级过程中,修复了部分BE节点出现Core的问题和使用JDBC Catalog时的Query报错问题。
Apache Doris 2.1.1版本支持哪些新功能?
新功能包括默认开启列级权限、支持IP透传协议、增加系统表backend_active_tasks等。
Apache Doris 2.1.1版本对性能优化有哪些具体措施?
优化了Routine Load任务的分布方式,提升了多表物化视图查询性能,优化了内存使用等。
在Apache Doris 2.1.1中,Float类型字段的序列化方式有什么变化?
Float类型字段的返回值序列化方式被改变,以提升大数据量下的性能。
Apache Doris 2.1.1版本修复了哪些重要的Bug?
修复了TopN下推、JAVA UDF内存泄露、ODBC表备份恢复等多个Bug。