Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
In OPTIQ-416, we added the Interpreter class. It is able to handle RelNode types scan (over array-table at least), filter, project, values, sort; and RexNode types literal, inputRef, and calls to < and >.
This task is to complete implementation of the interpreter. This includes implementations of aggregate, join, union, minus, intersect, correlator RelNodes and of the set of built-in operators.
To prove that the interpreter is working, add a test that executes several complex queries over small data sets. (Maybe run the foodmart queries manually?) Also add a sub-class of SqlOperatorTest that interprets rather than generating code.
Attachments
Issue Links
- is depended upon by
-
CALCITE-558 Add BINDABLE convention and make it the default convention for query root
- Open
-
CALCITE-107 Implement queries using an interpreter, as an alternative to code generation & compilation
- Open
- is related to
-
CALCITE-416 Execute logical RelNodes using an interpreter
- Closed
-
CALCITE-868 Add API to execute queries expressed as RelNode
- Closed
1.
|
Implement LEFT, RIGHT, FULL JOIN in interpreter | Open | Unassigned | |
2.
|
Implement windowed aggregate in interpreter | Open | Unassigned |