improved sql parser, support apache phoenix.

This commit is contained in:
wenshao
2016-09-14 15:05:12 +08:00
parent 49d7884c96
commit 77ee426082
33 changed files with 717 additions and 359 deletions
@@ -23,6 +23,8 @@ import com.alibaba.druid.sql.dialect.odps.parser.OdpsExprParser;
import com.alibaba.druid.sql.dialect.odps.parser.OdpsStatementParser;
import com.alibaba.druid.sql.dialect.oracle.parser.OracleExprParser;
import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser;
import com.alibaba.druid.sql.dialect.phoenix.parser.PhoenixExprParser;
import com.alibaba.druid.sql.dialect.phoenix.parser.PhoenixStatementParser;
import com.alibaba.druid.sql.dialect.postgresql.parser.PGExprParser;
import com.alibaba.druid.sql.dialect.postgresql.parser.PGSQLStatementParser;
import com.alibaba.druid.sql.dialect.sqlserver.parser.SQLServerExprParser;
@@ -64,6 +66,10 @@ public class SQLParserUtils {
return new OdpsStatementParser(sql);
}
if (JdbcUtils.PHOENIX.equals(dbType)) {
return new PhoenixStatementParser(sql);
}
return new SQLStatementParser(sql);
}
@@ -94,6 +100,10 @@ public class SQLParserUtils {
return new OdpsExprParser(sql);
}
if (JdbcUtils.PHOENIX.equals(dbType)) {
return new PhoenixExprParser(sql);
}
return new SQLExprParser(sql);
}
}