StarRocks version 3.5
warning
升级注意事项
-
从 StarRocks v3.5.0 起,需使用 JDK 17 或更高版本。
- 如从 v3.4 或更早版本升级集群,需先升级 JDK,并在 FE 配置文件 fe.conf 中移除
JAVA_OPTS中与 JDK 17 不兼容的参数(如 CMS 和 GC 参数)。推荐直接使用 v3.5 版本的JAVA_OPTS默认值。 - 对于使用 External Catalog 的集群,需要在 BE 配置文件 be.conf 的配置项
JAVA_OPTS中添加--add-opens=java.base/java.util=ALL-UNNAMED。 - 对于使用 Java UDF 的集群,需要在 BE 配置文件 be.conf 的配置项
JAVA_OPTS中添加--add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED。 - 此外,自 v3.5.0 起,StarRocks 不再提供特定 JDK 版本的 JVM 配置,所有 JDK 版本统一使用
JAVA_OPTS。
- 如从 v3.4 或更早版本升级集群,需先升级 JDK,并在 FE 配置文件 fe.conf 中移除
-
建议在将集群升级至 v3.5 之前,先将其升级至 v3.4.10 或更高版本。否则,在灰度升级过程中必须手动禁用低基数优化,具体操作如下:
SET GLOBAL cbo_enable_low_cardinality_optimize=false;
降级注意事项
- 升级至 v3.5 后,请勿直接将集群降级至 v3.4.0 ~ v3.4.5,否则会导致元数据不兼容。您必须降级到 v3.4.6 或更高版本以避免出现此问题。
- 升级至 v3.5.2 后,请勿将集群降级至 v3.5.0 和 v3.5.1,否则会导致 FE Crash。
3.5.12
发布日期:2026 年 1 月 22 日
功能优化
- 为 BrpcStubCache 新增清理器,用于清理未使用的连接。 #61417
- 支持对统计信息删除(针对已删除表)以及 Edit Log 写请求进行批量处理。 #67896
- 在需要加密的情况下,审计日志中保留 SQL 注释。 #63298
- 在物化视图相关指标中新增
warehouse_name标签。 #67715 - 改进了 JDBC 表名和列名的标识符包裹处理。 #67853
- 为 Iceberg JDBC Catalog 新增
CLIENT_FACTORY属性。 #67613
问题修复
修复了以下问题:
- 在混合使用 DATE 和 DATETIME 类型时,可变参数函数返回错误的日期结果。 #67947
NormalizePredicateRule在非确定性表达式上的震荡问题。 #67923- Lambda 函数在低基数场景下的问题。 #67843
- 子字段表达式未收集子字段的问题。 #67850
- 在子节点统计信息缺失时,RBO Join Reorder 出现 NPE 的问题。 #67693
- 因 MemTable finalize 失败导致 BE 崩溃的问题。 #67787
- 在动态 overwrite 场景下,FE 重启后临时分区未被清理的问题。 #67629
- Compaction 的 I/O 统计信息不准确的问题。 #67524
- 复制事务过程中,跨集群物理分区比较逻辑不正确的问题。 #67616
- SQL Server 和 Oracle 标识符符号处理存在的问题。 #67965
- 由于配置未正确传递,Iceberg 元数据表查询中出现 NPE 的问题。 #67151
- 空 Parquet 或 ORC 文件场景下,
files()schema 检测存在的问题。 #67762 - 在 Hive 表上执行 UNION ALL 时,Profile 中的指标值不准确的问题。 #67912
- FE 查询场景下,缺乏通过 Arrow Flight 代理获取数据的支持。 #67794
3.5.11
发布日期:2026 年 1 月 5 日