[ 
https://issues.apache.org/jira/browse/CALCITE-3397?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Danny Chen resolved CALCITE-3397.
---------------------------------
    Fix Version/s: 1.22.0
         Assignee: Danny Chen
       Resolution: Fixed

Fixed in 
[f7ff1c9|https://github.com/apache/calcite/commit/f7ff1c906212b34a41599c5009527639ad2e8718],
 thanks for your PR, [~yanlin-Lynn] !

> AssertionError for interpreter multiset
> ---------------------------------------
>
>                 Key: CALCITE-3397
>                 URL: https://issues.apache.org/jira/browse/CALCITE-3397
>             Project: Calcite
>          Issue Type: Bug
>            Reporter: Wang Yanlin
>            Assignee: Danny Chen
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.22.0
>
>          Time Spent: 40m
>  Remaining Estimate: 0h
>
> when interpretering sql 
> *select multiset['a', 'b', 'c']*
> 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 in InterpreterTest
> {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