Mitsunori Komatsu created CALCITE-5135:
------------------------------------------

             Summary: Planner#parse can't parse DAY() function
                 Key: CALCITE-5135
                 URL: https://issues.apache.org/jira/browse/CALCITE-5135
             Project: Calcite
          Issue Type: Bug
          Components: core
    Affects Versions: 1.30.0
            Reporter: Mitsunori Komatsu


Hi team,

I might be missing something, but `Planner#parse` can't parse `DAY()` function 
while it can parse other YEAR(), MONTH(), HOUR() and so on.

 
{code:java}
import org.apache.calcite.sql.parser.SqlParseException;
import org.apache.calcite.sql.validate.SqlValidator;
import org.apache.calcite.tools.FrameworkConfig;
import org.apache.calcite.tools.Frameworks;
import org.apache.calcite.tools.Planner;

public class Main {
    public static void main(String[] args) throws SqlParseException {
        FrameworkConfig config = Frameworks.newConfigBuilder().build();
        {
            Planner planner = Frameworks.getPlanner(config);
            System.out.println(planner.parse("select months(t) from tbl"));
        }
        {
            Planner planner = Frameworks.getPlanner(config);
            System.out.println(planner.parse("select month(t) from tbl"));
        }
        {
            Planner planner = Frameworks.getPlanner(config);
            System.out.println(planner.parse("select hours(t) from tbl"));
        }
        {
            Planner planner = Frameworks.getPlanner(config);
            System.out.println(planner.parse("select hour(t) from tbl"));
        }
        {
            Planner planner = Frameworks.getPlanner(config);
            System.out.println(planner.parse("select days(t) from tbl"));
        }
        {
            Planner planner = Frameworks.getPlanner(config);
            // This throws `org.apache.calcite.sql.parser.SqlParseException: 
Encountered "day" ...`
            System.out.println(planner.parse("select day(t) from tbl"));
        }
    }
}
 {code}
Is this a bug? Is there any way to parse DAY() function? Thanks.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to