由于项目复杂性,有大量的复杂sql,少则100多行,多则500多行,分析聚合类型的sql很多,偶尔会提示下面错误
ERROR 1064 (HY000): StarRocks planner use long time 3000 ms in logical phase, This probably because 1. FE Full GC, 2. Hive external table fetch metadata took a long time, 3. The SQL is very complex. You could 1. adjust FE JVM config, 2. try query again, 3. enlarge new_planner_optimize_timeout session variable
根据上面错误提示,很明显是因为sql太复杂导致的解析超时,需要增大new_planner_optimize_timeout这个参数的值,该值默认3000ms, 下面两种都可以,均是临时有效,当然根据实际需要也可以设置成全局永久生效
set session new_planner_optimize_timeout = 6000
或者
select /*+ SET_VAR(new_planner_optimize_timeout=6000) */ from ...
好了,虽然问题很小,现在AI这么方便,记一下也花不了多少时间,如果有帮助同行我会非常开心。
最后提醒大家,如果遇到问题,及时向社区寻求帮助。