mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
odps support qualify identifier & alias
This commit is contained in:
@@ -749,6 +749,7 @@ public class SQLExprParser extends SQLParser {
|
||||
case SHOW:
|
||||
case INOUT:
|
||||
case OUTER:
|
||||
case QUALIFY:
|
||||
sqlExpr = new SQLIdentifierExpr(lexer.stringVal());
|
||||
lexer.nextToken();
|
||||
break;
|
||||
|
||||
@@ -283,6 +283,7 @@ public class SQLParser {
|
||||
case REPEAT:
|
||||
case USE:
|
||||
case MOD:
|
||||
case QUALIFY:
|
||||
case OUT: {
|
||||
String strVal = lexer.stringVal();
|
||||
lexer.nextToken();
|
||||
|
||||
@@ -36,6 +36,10 @@ public class OdpsResourceTest extends TestCase {
|
||||
exec_test("bvt/parser/odps-9.txt");
|
||||
}
|
||||
|
||||
public void test_10() throws Exception {
|
||||
exec_test("bvt/parser/odps-10.txt");
|
||||
}
|
||||
|
||||
public void exec_test(String resource) throws Exception {
|
||||
String input = TestUtil.getResource(resource);
|
||||
String[] items = input.split("---------------------------");
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
select qualify.api_name
|
||||
from t_api qualify where qualify.api_name is not null;
|
||||
---------------------------
|
||||
SELECT qualify.api_name
|
||||
FROM t_api qualify
|
||||
WHERE qualify.api_name IS NOT NULL;
|
||||
Reference in New Issue
Block a user