StarRocks-2.0 (LTS) Release Notes(最新版本:2.0.9,发布日期:2022年8月6日)

2.0.2

发布日期:2022年03月02日

Improvement

  • 优化内存占用,通过支持设定导入任务保留的最大数量,避免在高频作业导入时可能导致 FE 内存占用过多而出现 full GC 的问题。#2410

BugFix

  • 修复 ColumnDecoder 异常,导致 BE 挂了 的问题。#3510

  • 修复 在导入 JSON 格式数据中设置了 jsonpaths 后不能自动识别 __op 字段的问题。#3405

  • 修复 Broker Load 导入数据过程中因为源数据发生变化而导致 BE 节点挂掉的问题。#3481

  • 修复 建立物化视图后,部分 SQL 语句报错的问题。#3053

  • 修复 当 Query 中同时存在支持和不支持「低基数全局字典优化」的谓词时,会导致查询失败的问题。#3421

1赞

2.0.3

发布日期:2022年3月14日

Bug 修复

  • 修复 BE 假死导致查询出错的问题。
  • 修复 对单 tablet 的表在做聚合操作时因无法得到合理的执行计划而导致查询失败的问题。#3854
  • 修复 FE 收集信息以构建低基数全局字典时可能导致死锁的问题。#3839

2.0.4

发布日期:2022年4月18日

Bug 修复

修复了如下 Bug:

  • 在删列、新增分区、并克隆 Tablet 后,新旧 Tablet 的列 Unique ID 可能会不对应,由于系统使用共享的 Tablet Schema,可能导致 BE 停止服务。#4514
  • 向 StarRocks 外表导入数据时,如果设定的目标 StarRocks 集群的 FE 不是 Leader,则会导致 FE 停止服务。#4573
  • 明细模型的表同时执行表结构变更、创建物化视图时,可能导致数据查询错误。#4839
  • 通过改进为批量 publish version,解决 BE 可能因宕机而导致数据丢失的问题。#3140

BE所在的机器因为断电等原因宕机,单纯BE挂掉,不会丢数据。

请问AVX2指令集是否必须?国产CPU没有此指令集是否不能部署?

是的。 通过 cat /proc/cpuinfo |grep avx2 命令查看节点配置,有结果则 cpu 支持 AVX2 指令集。

2.0.5

发布日期:2022年5月13日

升级建议:本次修复了一些跟数据存储或数据查询正确性相关的关键 Bug,建议您及时升级。

Bug 修复

修复了如下 Bug:

  • 【Critical Bug】通过改进为批量 publish version,解决 BE 可能因宕机而导致数据丢失的问题。#3140
  • 【Critical Bug】在数据写入中的一些特殊阶段,如果 Tablet 进行并完成迁移,数据会继续写入至原先 Tablet 对应的磁盘,导致数据丢失,进而导致查询错误。#5160
  • 【Critical Bug】在进行多个 DELETE 操作后,查询时,如果系统内部使用了低基数优化,则查询结果可能是错误的。#5712
  • 【Critical Bug】Join on 的两个字段类型分别是 DOUBLE 和 VARCHAR 时,Join 查询结果可能错误。 #5809
  • 在数据导入中的某些特殊情形,可能一些副本的某些版本还未生效,却被 FE 标记为生效,导致查询时出现找不到对应版本数据的错误。#5153
  • SPLIT 函数使用 NULL 参数时,会导致 BE 停止服务。#4092
  • 从 Apache Doris 0.13 升级到 StarRocks 1.19.x 并运行一段时间,再升级到 StarRocks 2.0.1,可能会升级失败。#5309
1赞

2.0.6

发布日期:2022年5月25日

Bug 修复

修复了如下 Bug:

  • 某些图形化界面工具会自动设置 set_sql_limit 变量,导致 SQL 语句 ORDER BY LIMIT 被忽略,从而导致返回的数据行数不正确。#5966
  • 当一个 Colocation Group 中包含的表比较多、导入频率又比较高时,可能会导致该 Colocation Group 无法保持 stable 状态,从而导致 JOIN 语句无法使用 Colocate Join。现优化为导入数据时稍微多等一会,这样可以尽量保证导入的 tablet 副本的完整性。
  • 少数副本由于负载较高、网络延迟等原因导致导入失败,系统会触发副本克隆操作。在这种情况下,会有一定概率引发死锁,从而可能出现进程负载极低、却有大量请求超时的现象。#5646 #6290
  • 主键模型的表经过表结构变更以后,在数据导入时,可能会报 “duplicate key xxx” 错误。#5878
  • 执行 DROP SCHEMA 语句,会导致直接强制删除数据库,并且删除的数据库不可恢复。#6201

2.0.7

发布日期:2022年6月13日

Bug 修复

修复了如下 Bug:

  • 在进行表压缩 (Compaction) 时,如果某列的任意一个值重复出现的次数超过 0x40000000,会导致 Compaction 卡住。#6513
  • BDB JE v7.3.8 版本引入了一些问题,导致 FE 启动后磁盘 I/O 很高、磁盘使用率持续异常增长、且没有恢复迹象,回退到 BDB JE v7.3.7 版本后 FE 恢复正常。#6634
1赞

New bugfix version of 2.0 is comming!

2.0.8

发布日期:2022年7月15日

Bug 修复

修复了如下 Bug:

  • 反复切换 Leader FE 节点可能会导致所有导入作业挂起,无法进行导入。#7350
  • 导入的数据有倾斜时,某些列占用内存比较大,可能会导致 MemTable 的内存估算超过 4GB,从而导致 BE 停止工作。#7161
  • 物化视图处理大小写时有问题,导致重启 FE 后其 schema 发生变化。#7362
  • 使用 Routine Load 导入 Kafka 的 JSON 数据时,如果 JSON 数据中存在空行,那么空行后的数据会丢失。#8534

2.1.11是不是也修复了 #8534

2.0.9

发布日期:2022年8月6日

Bug 修复

修复了如下 Bug:

  • 使用 Broker Load 导入数据时,如果 Broker 进程压力大,可能导致内部心跳处理时出现问题,从而导致导入数据丢失。#8282
  • 使用 Broker Load 导入数据时,如果使用 COLUMNS FROM PATH AS 参数指定的列在 StarRocks 的表中不存在,会导致 BE 停止服务。#5346
  • 一些查询会被转发到 Leader FE 节点上,从而可能导致通过 /api/query_detail 接口获得的信息不正确(比如 SHOW FRONTENDS 语句)。#9185
  • 提交多个 Broker Load 作业同时导入相同 HDFS 文件的数据时,如果有一个作业出现异常,可能会导致其他作业也无法正常读取数据,最终导致作业失败。#9506
1赞