improved sql parser, support petadata.

This commit is contained in:
wenshao
2017-11-15 13:04:26 +08:00
parent c73191ad41
commit d8ba3a30d0
18 changed files with 692 additions and 17 deletions
@@ -2992,8 +2992,24 @@ public class SQLExprParser extends SQLParser {
if ((token == Token.IDENTIFIER && hash_lower != FnvHash.Constants.CURRENT)
|| token == Token.MODEL) {
String as = lexer.stringVal();
lexer.nextTokenComma();
String as;
if (lexer.hash_lower == FnvHash.Constants.FORCE && JdbcConstants.MYSQL.equals(dbType)) {
String force = lexer.stringVal();
Lexer.SavePoint savePoint = lexer.mark();
lexer.nextToken();
if (lexer.token == Token.PARTITION) {
lexer.reset(savePoint);
as = null;
} else {
as = force;
lexer.nextTokenComma();
}
} else {
as = lexer.stringVal();
lexer.nextTokenComma();
}
return new SQLSelectItem(expr, as, connectByRoot);
}