You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Chunwei Lei (JIRA)" <ji...@apache.org> on 2019/08/03 23:53:00 UTC
[jira] [Created] (CALCITE-3228) Error while applying rule
ProjectScanRule: interpreter
Chunwei Lei created CALCITE-3228:
------------------------------------
Summary: Error while applying rule ProjectScanRule: interpreter
Key: CALCITE-3228
URL: https://issues.apache.org/jira/browse/CALCITE-3228
Project: Calcite
Issue Type: Bug
Components: core
Reporter: Chunwei Lei
The following test can reproduce the issue.
{code:java}
// FrameworksTest.java
@Test public void testMinMax() throws Exception {
Table table = new TableImpl();
final SchemaPlus rootSchema = Frameworks.createRootSchema(true);
SchemaPlus schema = rootSchema.add("x", new AbstractSchema());
schema.add("MYTABLE", table);
List<RelTraitDef> traitDefs = new ArrayList<>();
traitDefs.add(ConventionTraitDef.INSTANCE);
traitDefs.add(RelDistributionTraitDef.INSTANCE);
SqlParser.Config parserConfig =
SqlParser.configBuilder(SqlParser.Config.DEFAULT)
.setCaseSensitive(false)
.build();
final FrameworkConfig config = Frameworks.newConfigBuilder()
.parserConfig(parserConfig)
.defaultSchema(schema)
.traitDefs(traitDefs)
// define the rules you want to apply
.ruleSets(
RuleSets.ofList(AbstractConverter.ExpandConversionRule.INSTANCE, ProjectTableScanRule.INSTANCE))
.programs(Programs.ofRules(Programs.RULE_SET))
.build();
executeQuery(config, " select min(id) as mi, max(id) as ma from mytable where id=1 group by id",
CalciteSystemProperty.DEBUG.value());
}
{code}
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)