druid版本:1.2.13 SQL 1:
String sql="select qualify.api_name from t_api qualify where qualify.api_name is not null;";
final List<SQLStatement> sqlStatements = SQLUtils.parseStatements(sql, DbType.odps, SQLParserFeature.KeepComments);
for (SQLStatement sqlStatement : sqlStatements) {
System.out.println(sqlStatement.toString());
}
错误信息:
com.alibaba.druid.sql.parser.ParserException: ERROR. pos 14, line 1, column 8, token QUALIFY
at com.alibaba.druid.sql.parser.SQLExprParser.primary(SQLExprParser.java:1315)
at com.alibaba.druid.sql.parser.SQLExprParser.expr(SQLExprParser.java:95)
at com.alibaba.druid.sql.dialect.odps.parser.OdpsExprParser.parseSelectItem(OdpsExprParser.java:139)
at com.alibaba.druid.sql.parser.SQLSelectParser.parseSelectList(SQLSelectParser.java:1052)
at com.alibaba.druid.sql.dialect.odps.parser.OdpsSelectParser.query(OdpsSelectParser.java:152)
SQL2:
String sql="--asdasdas \u001Aasdad\n" +
"select api_name\n" +
"from t_api \n" +
"where api_name is not null;";
final List<SQLStatement> sqlStatements = SQLUtils.parseStatements(sql, DbType.odps, SQLParserFeature.KeepComments);
for (SQLStatement sqlStatement : sqlStatements) {
System.out.println(sqlStatement.toString());
}
错误信息:
com.alibaba.druid.sql.parser.ParserException: not supported.pos 17, line 1, column 1, token IDENTIFIER asdad
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:615)
at com.alibaba.druid.sql.SQLUtils.parseStatements(SQLUtils.java:596)
哪位大佬帮忙看一下。