You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Julian Hyde (JIRA)" <ji...@apache.org> on 2015/01/21 23:47:34 UTC

[jira] [Updated] (CALCITE-107) Implement ENUMERABLE convention queries using an interpreter, as an alternative to code generation & compilation

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

Julian Hyde updated CALCITE-107:
--------------------------------
    Summary: Implement ENUMERABLE convention queries using an interpreter, as an alternative to code generation & compilation  (was: Implement EnumerationConvention queries using an interpreter, as an alternative to code generation & compilation)

> Implement ENUMERABLE convention queries using an interpreter, as an alternative to code generation & compilation
> ----------------------------------------------------------------------------------------------------------------
>
>                 Key: CALCITE-107
>                 URL: https://issues.apache.org/jira/browse/CALCITE-107
>             Project: Calcite
>          Issue Type: Improvement
>            Reporter: GitHub Import
>              Labels: github-import
>
> For small, quick queries, the effort of generating code and compiling using janino is not justified. For these queries an interpreter would be quicker.
> We could use the same linq4j methods (e.g. groupBy) but the lambdas that implement expressions would be interpreted. Linq4j's AbstractNode.evaluate(Evaluator) is probably the way to go, but that method needs some work.
> To be clear, this change would not remove the code-generation option. It would just be another alternative.
> ---------------- Imported from GitHub ----------------
> Url: https://github.com/julianhyde/optiq/issues/107
> Created by: [julianhyde|https://github.com/julianhyde]
> Labels: enhancement, 
> Created at: Fri Dec 20 20:07:11 CET 2013
> State: open



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)