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)