diff --git a/common/src/main/java/com/tencent/supersonic/common/jsqlparser/SqlSelectHelper.java b/common/src/main/java/com/tencent/supersonic/common/jsqlparser/SqlSelectHelper.java
index fc4281a6e..b660dfb8a 100644
--- a/common/src/main/java/com/tencent/supersonic/common/jsqlparser/SqlSelectHelper.java
+++ b/common/src/main/java/com/tencent/supersonic/common/jsqlparser/SqlSelectHelper.java
@@ -225,7 +225,7 @@ public class SqlSelectHelper {
public static Select getSelect(String sql) {
Statement statement = null;
try {
- statement = CCJSqlParserUtil.parse(sql);
+ statement = CCJSqlParserUtil.parse(sql, parser -> parser.withTimeOut(20000));
} catch (JSQLParserException e) {
log.error("parse error, sql:{}", sql, e);
throw new RuntimeException(e);
diff --git a/pom.xml b/pom.xml
index 954ff9cc7..da1164b3c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,7 +32,7 @@
21
21
UTF-8
- 4.7
+ 4.9
6.1.0
2.1.0
3.5.3