Wang Yanlin created CALCITE-3596:
------------------------------------

             Summary: Sql in annotation of OverScope class has syntax error
                 Key: CALCITE-3596
                 URL: https://issues.apache.org/jira/browse/CALCITE-3596
             Project: Calcite
          Issue Type: Bug
            Reporter: Wang Yanlin


The sql in class of OverScope 
(https://github.com/apache/calcite/blob/master/core/src/main/java/org/apache/calcite/sql/validate/OverScope.java#L33)
 has syntax error, cause SqlParseException

{code:java}
// SqlToRelConverterTest
@Test public void testOver() {
    /*
    final String sql = "SELECT * FROM\n"
        + "(SELECT deptno, count(*) OVER (ORDER BY empno RANGE BETWEEN 2 
PRECEDING AND 2 FOLLOWING) FROM emp) ";
        */
    final String sql = "SELECT name FROM\n"
        + "(SELECT * FROM\n"
        + "emp OVER (ORDER BY empno RANGE BETWEEN 2 PRECEDING AND 2 
FOLLOWING))";
    sql(sql).ok();
  }
{code}
got
{code:java}
Caused by: org.apache.calcite.sql.parser.impl.ParseException: Encountered 
"OVER" at line 3, column 5.
Was expecting one of:
    "AS" ...
    "EXCEPT" ...
    "EXTEND" ...
    "FETCH" ...
    "FOR" ...
    "GROUP" ...
    "HAVING" ...
    "INTERSECT" ...
    "LIMIT" ...
    "MATCH_RECOGNIZE" ...
    "OFFSET" ...
    "ORDER" ...
    "MINUS" ...
    "TABLESAMPLE" ...
    "UNION" ...
    "WHERE" ...
    "WINDOW" ...
    "(" ...
    ")" ...
    <BRACKET_QUOTED_IDENTIFIER> ...
    <QUOTED_IDENTIFIER> ...
    <BACK_QUOTED_IDENTIFIER> ...
    <IDENTIFIER> ...
    <UNICODE_QUOTED_IDENTIFIER> ...
    <HINT_BEG> ...
    "NATURAL" ...
    "JOIN" ...
    "INNER" ...
    "LEFT" ...
    "RIGHT" ...
    "FULL" ...
    "CROSS" ...
    "," ...
    "OUTER" ...
    "." ...
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to