Wang Yanlin created CALCITE-3397:
------------------------------------

             Summary: AssertionError for interpreter multiset
                 Key: CALCITE-3397
                 URL: https://issues.apache.org/jira/browse/CALCITE-3397
             Project: Calcite
          Issue Type: Bug
            Reporter: Wang Yanlin


when interpretering sql 

got,

{code:java}
java.lang.AssertionError: interpreter: no implementation for class 
org.apache.calcite.rel.core.Collect

        at 
org.apache.calcite.interpreter.Interpreter$CompilerImpl.visit(Interpreter.java:460)
        at 
org.apache.calcite.interpreter.Nodes$CoreCompiler.visit(Nodes.java:43)
        at org.apache.calcite.rel.BiRel.childrenAccept(BiRel.java:46)
        at 
org.apache.calcite.interpreter.Interpreter$CompilerImpl.visit(Interpreter.java:447)
        at 
org.apache.calcite.interpreter.Nodes$CoreCompiler.visit(Nodes.java:43)
        at org.apache.calcite.rel.SingleRel.childrenAccept(SingleRel.java:72)
        at 
org.apache.calcite.interpreter.Interpreter$CompilerImpl.visit(Interpreter.java:447)
        at 
org.apache.calcite.interpreter.Nodes$CoreCompiler.visit(Nodes.java:43)
        at 
org.apache.calcite.interpreter.Interpreter$CompilerImpl.visitRoot(Interpreter.java:405)
        at 
org.apache.calcite.interpreter.Interpreter.<init>(Interpreter.java:88)
        at 
org.apache.calcite.test.InterpreterTest.testInterpretMultiset(InterpreterTest.java:127)
{code}

Reproduce this with test case 

{code:java}
@Test public void testInterpretMultiset() throws Exception {
    final String sql = "select multiset['a', 'b', 'c']";
    SqlNode parse = planner.parse(sql);
    SqlNode validate = planner.validate(parse);
    RelNode convert = planner.rel(validate).project();

    final Interpreter interpreter = new Interpreter(dataContext, convert);
    assertRows(interpreter, "[[a, b, c]]");
  }
{code}




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

Reply via email to