【详述】本来一直测试的任务sql,在2023年12月26日生产环境突然执行报错。在此之前,无论是测试还是生产环境 一直没问题。复现也是生产报错,测试环境正常执行。
【背景】仅 查询 涉及的表是 dataX 每10分钟全量导入一次。导入正常。
【StarRocks版本】(测试和生产都是3.0.0版本)
【集群规模】生产:5fe(3 follower+2observer)+8be(fe与be混部)
【机器信息】1台1T物理机虚拟成8台虚拟机部署,每台100G。FE设置16G。千兆网
【附件】
版本是3.0.0有问题啊,请用3.1.6重新测试吧
这个报错的意思是这个子查询返回的行数超过了一行,估计是表数据变了
select * from A where A.a = (select a from B); 这种pattern B只能支持一行
这里的数据就是一行,可以看下建表语句 where里面的子查询 这个表是个主键表 子查询里面的筛选条件就是那个主键字段,按理子查询只会出来一条。我们之前一直没问题。(数据表是十分钟全量抽取一次。用到的数据表,整体数据变化不大。)不知道是不是这种频繁抽取清除数据导致索引出现问题?
好的 感谢,我升级试下
“Correlate scalar subquery result must 1 row” 就是返回的行数大于1就会报错,这个要看下数据的问题。
嗯嗯,3.0.0 不建议使用测试和生产使用啊,建议用3.1.6进行测试啊