Merge pull request #4881 from KANLON/master-fixNewClickhouseGlobalIn

fix: 修复解析sql条件为global in的问题,补充Clickhouse相关数据库类型的处理
This commit is contained in:
温绍锦
2022-08-01 17:02:00 +08:00
committed by GitHub
@@ -26,6 +26,8 @@ import com.alibaba.druid.sql.dialect.ads.parser.AdsStatementParser;
import com.alibaba.druid.sql.dialect.antspark.parser.AntsparkLexer;
import com.alibaba.druid.sql.dialect.antspark.parser.AntsparkStatementParser;
import com.alibaba.druid.sql.dialect.blink.parser.BlinkStatementParser;
import com.alibaba.druid.sql.dialect.clickhouse.parser.ClickhouseExprParser;
import com.alibaba.druid.sql.dialect.clickhouse.parser.ClickhouseLexer;
import com.alibaba.druid.sql.dialect.clickhouse.parser.ClickhouseStatementParser;
import com.alibaba.druid.sql.dialect.db2.ast.stmt.DB2SelectQueryBlock;
import com.alibaba.druid.sql.dialect.db2.parser.DB2ExprParser;
@@ -180,6 +182,8 @@ public class SQLParserUtils {
return new PrestoExprParser(sql, features);
case hive:
return new HiveExprParser(sql, features);
case clickhouse:
return new ClickhouseExprParser(sql, features);
default:
return new SQLExprParser(sql, dbType, features);
}
@@ -221,6 +225,8 @@ public class SQLParserUtils {
return new PrestoLexer(sql);
case antspark:
return new AntsparkLexer(sql);
case clickhouse:
return new ClickhouseLexer(sql);
default:
return new Lexer(sql, null, dbType);
}
@@ -735,6 +741,9 @@ public class SQLParserUtils {
case mysql:
exprParser = new MySqlExprParser(lexer);
break;
case clickhouse:
exprParser = new ClickhouseExprParser(lexer);
break;
default:
exprParser = new SQLExprParser(lexer);
break;