为了更快的定位您的问题,请提供以下信息,谢谢
【详述】执行了一个长度为 650k 左右的 SQL 主要条件组合如下:
SELECT * from xxx WHERE ((collection_time >= '2024-06-27 23:55:32' AND collection_time >= '2024-06-28 00:05:32' AND geo_id in (613345344754810879,613345344752713727,613345344744325119,613345344746422271,613345344656244735,613345344717062143,613345344714964991,613345316611031039,613345316615225343,613345344756908031,613345344748519423,613345344750616575,613345344685604863,613345344647856127,613345344643661823,613345344652050431,613345344712867839,613345344710770687,613345344723353599)) OR (...)
所有的条件都是 AND 后再通过 OR 组合起来,SQL 总长度为:650k 左右。
【背景】
【业务影响】执行的时候卡住一会,然后 SQL 界面返回报错:
ERROR 1064 (HY000): Unknown error
查看 FE 日志主要报错:
java.lang.StackOverflowError: null
at org.antlr.v4.runtime.CommonTokenStream.LB(CommonTokenStream.java:82) ~[antlr4-runtime-4.9.2.jar:4.9.2]
at org.antlr.v4.runtime.CommonTokenStream.LT(CommonTokenStream.java:94) ~[antlr4-runtime-4.9.2.jar:4.9.2]
at org.antlr.v4.runtime.Parser.unrollRecursionContexts(Parser.java:716) ~[antlr4-runtime-4.9.2.jar:4.9.2]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39443) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.primaryExpression(StarRocksParser.java:41088) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.valueExpression(StarRocksParser.java:40212) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.predicate(StarRocksParser.java:39767) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.booleanExpression(StarRocksParser.java:39641) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39355) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.primaryExpression(StarRocksParser.java:41088) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.valueExpression(StarRocksParser.java:40212) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.predicate(StarRocksParser.java:39767) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.booleanExpression(StarRocksParser.java:39641) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39355) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.primaryExpression(StarRocksParser.java:41088) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.valueExpression(StarRocksParser.java:40212) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.predicate(StarRocksParser.java:39767) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.booleanExpression(StarRocksParser.java:39641) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39355) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.primaryExpression(StarRocksParser.java:41088) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.valueExpression(StarRocksParser.java:40212) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.predicate(StarRocksParser.java:39767) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.booleanExpression(StarRocksParser.java:39641) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39355) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.primaryExpression(StarRocksParser.java:41088) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.valueExpression(StarRocksParser.java:40212) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.predicate(StarRocksParser.java:39767) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.booleanExpression(StarRocksParser.java:39641) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39355) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.primaryExpression(StarRocksParser.java:41088) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.valueExpression(StarRocksParser.java:40212) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.predicate(StarRocksParser.java:39767) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.booleanExpression(StarRocksParser.java:39641) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39355) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.primaryExpression(StarRocksParser.java:41088) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.valueExpression(StarRocksParser.java:40212) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.predicate(StarRocksParser.java:39767) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.booleanExpression(StarRocksParser.java:39641) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39355) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.primaryExpression(StarRocksParser.java:41088) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.valueExpression(StarRocksParser.java:40212) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.predicate(StarRocksParser.java:39767) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.booleanExpression(StarRocksParser.java:39641) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39355) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.primaryExpression(StarRocksParser.java:41088) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.valueExpression(StarRocksParser.java:40212) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.predicate(StarRocksParser.java:39767) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.booleanExpression(StarRocksParser.java:39641) ~[starrocks-fe.jar:?]
at com.starrocks.sql.parser.StarRocksParser.expression(StarRocksParser.java:39355) ~[starrocks-fe.jar:?]
输出的内容都是循环的,非常长,所以就不都粘出来了。
【是否存算分离】否
【StarRocks版本】main-c273bd7
【集群规模】3fe(1 follower+2observer)+3be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡为:16C/128G/万兆
【联系方式】monchickey#gmail.com
【附件】无