Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.30.0
-
None
Description
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.
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")); } } }
Is this a bug? Is there any way to parse DAY() function? Thanks.
Attachments
Issue Links
- is related to
-
CALCITE-5164 Planner#parser can't parse TIMESTAMP() function
- Resolved
-
CALCITE-3218 Syntax error while parsing DATEADD function (which is valid on Redshift)
- Closed
-
CALCITE-1606 Add missing support for datetime JDBC functions
- Closed
- links to