davinci接StarRocks 分页查询报错

【详述】问题详细描述
查询sql 为
select distinct user_id from mds_log_weblog_expo WHERE dt >= $st_dt$ AND dt <$end_dt$
AND item_code =$item_code$ order by user_id
这个是正常的
因数据量大,一页放不下的时候就分页了,点击分页的时候报错


StatementCallback; bad SQL grammar [SELECT user_id FROM (select distinct user_id from mds_log_weblog_expo WHERE dt >= date_sub(CURDATE(),1) AND dt <CURDATE() AND item_code =‘727383477’ order by user_id) T LIMIT 20, 20]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: OFFSET requires an ORDER BY clause: LIMIT {}, {}

如果是单独把order by 加下子查询外面是可以运行的,但是用davinci查,就报错了
也配置了 set enable_spilling =true; 还是报错

应该是“T LIMIT 20, 20”这块没有order by导致的,看看这里能不写成子查询或者在外面加order by

这个分页查询sql是davinci自动生成的,我如果自己查加order by 是可以查的,davinci 自动生成这个不能查

这个可能需要davinci调整下生成的分页查询sql,子查询的时候加上order by

恩,好的,谢谢!

不客气,欢迎参与社区共建