mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
Merge pull request #4881 from KANLON/master-fixNewClickhouseGlobalIn
fix: 修复解析sql条件为global in的问题,补充Clickhouse相关数据库类型的处理
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user