StarRocks version 2.5
2.5.22
发布日期:2024 年 6 月 20 日
功能优化
- 优化一个查询在建执行计划时的分区检查逻辑,对于涉及很多表的复杂查询,能减少较多时间。#46781
问题修复
修复了如下问题:
- 函数调用中没有处理内部子逻辑的错误。#42590
- 如果内部数据统计没有定期清理,将导致预估信息不准确,进而导致构建了不合理的查询计划,使得查询变慢、内存使用增加。#45839
- 使用非最新的直方图统计信息,可能会导致除零错误。(用户可以通过使用 Min/Max 的估计统计来避免)。#45614
2.5.21
发布日期:2024 年 5 月 15 日
功能优化
问题修复
修复了如下问题:
- 表进行 Schema Change 时,可能会导致前缀索引排序有问题,从而导致基于前缀索引的查询结果不对。#44941
- Routine Load 任务因 Kafka 集群异常而暂停后,后台还是会不停尝试连接该异常 Kafka,从而导致 StarRocks 集群上的其他消费正常 Kafka 消息的 Routine Load 任务无法消费。#45029
- 查询
information_schema
中的视图时,持有 db 锁的时间太长,导致查询时间整体变长。#45392 - 开启 Query Cache 后,SQL 有 Having 子句时可能会导致 BE 节点 crash。(可以先通过
set enable_query_cache=false
关闭 Query Cache。)#43823 - Query Cache 开启时,一些查询可能会返回
All slotIds should be remapped
的错误信息。#42861
2.5.20
发布日期:2024 年 3 月 22 日
功能优化
参数变更
- BE 参数
update_compaction_size_threshold
默认值从 256 MB 调整为 64 MB,可以更快执行compaction。#42776
问题修复
修复了如下问题:
- 通过 StarRocks 外表同步数据时,第一次同步报错 "commit and publish txn failed",重试后成功,但相同的数据会导入两份。原因是 commit 超时按照失败处理了,导致做了两次。#25165
- RPC 传输资源会因为 GC 问题导致临时不可用。#41636
- 2.5 版本上的 array_agg() 对于 NULL 在序列化时的处理和 2.3 版本不一致,导致升级过程中查询结果不正确。#42639
- Query 中的异步任务算子 Sink Operator 退出处理有问题,导致 BE crash。#38662
- 对聚合表新增 DELETE SQL 任务后,因访问 tablet 元数据有竞争冲突,导致 BE crash。#42174
- 调用 UDF 时内存统计(MemTracker)使用有 Use-After-Free 问题,导致 BE crash。#41710
- 2.5 版本 unnest() 函数查询时不能使用别名,之前版本是可以的。#42138
2.5.19
发布日期:2024 年 2 月 8 日
新增特性
- 新增 Bitmap 取值的处理函数:serialize、deserialize、serializeToString。 #40162
功能优化
- 在刷新物化视图时,尝试自动激活失效的物化视图。 #38521
- 优化 BE 的日志打印,避免日志过多。 #22820 #36187
- 可以使用 Hive UDF 导入/导出/处理 StarRocks 中的 Bitmap 数据。 #40165 #40168
- 对于分区字段为 TIMESTAMP 类型的 Iceberg 表,新增
yyyy-MM-ddTHH:mm
和yyyy-MM-dd HH:mm
两种数据格式的支持。 #39986
问题修复
修复了如下问题:
- Spark Load 创建导入任务时,不指定 PROPERTIES 会导致空指针异常 (NPE)。 #38765
- INSERT INTO SELECT 偶尔会超时报错 "timeout by txn manager"。 #36688
- PageCache 内存占用在有些情况下会超过 BE 动态参数
storage_page_cache_limit
设定的阈值。 #37740 - 当基表删除重建后,异步物化视图刷新失败。 #38008 #38982
- SELECT INTO S3 偶尔会报错 "The tablet write operation update metadata take a long time"。 #38443
- 导入过程中某些操作会出现报错 "reached timeout"。 #36746
- DECIMAL 类型数据在 SHOW CREATE TABLE 中展示的和创建时不一致。 #39297
- 如果外表的分区列有取值是 null,查询时会导致 BE Crash。 #38888
- 从明细表删除数据时,如果 DELETE 语句的 WHERE 条件中有空格,数据删除后还能查到。 #39797
- 导入 ORC 文件中
array<string>
到 StarRocks 时转为array<json>