长SQL解析异常

【详述】目前在做starRocks与doris的对比测试,找了一个超长的sql进行测试,发现在starRocks命令行中执行,解析会报错,但是没有错误原因,同样的语句,在doris中执行,解析正常。
【StarRocks版本】2.0.0-GA
【集群规模】例如:3fe(1 follower+2observer)+10be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡,例如:12C/96G/万兆
【附件】
报错截图


sql语句:
长sql (79.5 KB)

你好,看了下贴的sql适合报错的sql不一致的?
报错原因是group by没有指定全所有的聚合列,例如
有问题的sql:
select key1,key2,sum(value1) from table_1 group by key1
没问题的sql:
select key1,key2,sum(value1) from table_1 group by key1,key2

帮忙确认下是不是存在类似的写法问题

SQL是没问题的 是从我们生产上找的,在Doris中执行是不会报解析错误的。starRocks和Doris库的结构也是一样的。

嗯嗯,了解。目前看报错就是group by指定的列不全导致的,帮忙看下报错的这个sql前后group by的列和查询的列一致吗

异常.sql (8.7 KB)
正常.sql (2.8 KB)
sql已经精简了,主要结构是 select key1…key9 from ((select key1…key9 from table group by key1…key9) union all (select key1…key9 from table group by key1…key9) union all …) as union table
group by key1…key9 having (…) order by (…)limit …
上面异常sql文件中只保留了2个union all的子查询,还是报同样的错,但是如果只保留一个子查询。就不会报错了。如上正常sql。

你好,我私信你啦