StarRocks version 2.1
2.1.13
发布日期:2022年9月6日
功能优化
- 增加 BE 配置项
enable_check_string_lengths
来控制是否进行导入时数据长度检查,以解决 VARCHAR 类型数据越界导致的 Compaction 失败问题。#10380 - 优化了查询中包含1000个以上的 OR 子句时的查询性能。#9332
问题修复
修复了如下问题:
- 在查询聚合表中 ARRAY 类型的列时,如该列使用 REPLACE_IF_NOT_NULL 聚合函数,那么查询可能会报错,并导致 BE 停止服务。#10144
- 查询中嵌套 1 个以上的 IFNULL 函数时 ,查询结果不正确。#5028 #10486
- Truncate 动态创建的分区后,其分桶数会从动态分区设置的分桶数变成默认分桶数。#10435
- 在使用 Routine Load 导入的过程中,如出现 Kafka 服务下线的情况, StarRocks 集群可能会出现暂时性死锁,影响查询。#8947
- 查询语句中同时有子查询和 ORDER BY 子句时会报错。#10066
2.1.12
发布日期:2022年8月9日
功能优化
增加bdbje_cleaner_threads
和bdbje_replay_cost_percent
两个参数,以加速清理 BDB JE 中的元数据。#8371
问题修复
修复了如下问题:
- 一些查询会被转发到 Leader FE 节点上,从而可能导致通过
/api/query_detail
接口获得的 SQL 语句执行信息不正确, 比如 SHOW FRONTENDS 语句。#9185 - 停止 BE 后,当前进程未完全退出,导致重启 BE 失败。#9175
- 提交多个 Broker Load 作业同时导入相同 HDFS 文件的数据时,如果有一个作业出现异常,可能会导致其他作业也无法正常读取数据并且最终失败。#9506
- 表结构变更后,相关变量未重置,导致查询该表报错:
no delete vector found tablet
。#9192
2.1.11
发布日期:2022年7月9日
问题修复
修复了如下问题:
- 主键表在高频导入时,会卡住无法继续进行。#7763
- 在低基数优化中,对聚合表达式的顺序处理有误,导致
count distinct
函数返回的一些结果错误。#7659 - LIMIT 子句中的裁剪规则处理错误,导致 LIMIT 子句执行以后没有结果。#7894
- 如果一个查询的 Join 条件 列中有进行全局低基数字典优化,会导致查询结果错误。#8302
2.1.10
发布日期:2022年6月24日
问题修复
修复了如下问题:
- 反复切换 Leader FE 节点可能会导致所有导入作业挂起,无法进行导入。#7350
- 使用
DESC
查看表结构时,类型为 DECIMAL(18,2) 的字段会展示为 DECIMAL64(18,2) 类型。#7309 - 导入的数据有倾斜时,某些列占用内存比较大,可能会导致 MemTable 的内存估算超过 4GB,从而导致 BE 停止工作。#7161
- 当 Compaction 的输入行数较多时,max_rows_per_segment 的内部估算会产生溢出,最终导致创建了大量的小 Segment 文件。#5610
2.1.8
发布日期:2022年6月9日