You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Remus Rusanu (JIRA)" <ji...@apache.org> on 2017/03/08 19:53:38 UTC

[jira] [Comment Edited] (CALCITE-1681) Provide a way to copy RelNode trees between clusters

    [ https://issues.apache.org/jira/browse/CALCITE-1681?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15901880#comment-15901880 ] 

Remus Rusanu edited comment on CALCITE-1681 at 3/8/17 7:52 PM:
---------------------------------------------------------------

since the change does not show any actual implementation of {{copyTo}}, here is an example for {{HiveFilter}}:

{noformat}
 @Override
  public RelNode copyTo(
      RelOptCluster target,
      RelTraitSet traitSet,
      List<RelNode> inputs) {
    assert inputs.size() == 1;
    final RexNode condition = this.condition.accept(new RexCopier(target.getRexBuilder()));
    return new HiveFilter(target, traitSet, inputs.get(0), condition);
  }
{noformat}


was (Author: rusanu):
since the change does not show any actual implementation of {copyTo}, here is an example for {HiveFilter}:

{{noformat}}
 @Override
  public RelNode copyTo(
      RelOptCluster target,
      RelTraitSet traitSet,
      List<RelNode> inputs) {
    assert inputs.size() == 1;
    final RexNode condition = this.condition.accept(new RexCopier(target.getRexBuilder()));
    return new HiveFilter(target, traitSet, inputs.get(0), condition);
  }
{{noformat}}

> Provide a way to copy RelNode trees between clusters
> ----------------------------------------------------
>
>                 Key: CALCITE-1681
>                 URL: https://issues.apache.org/jira/browse/CALCITE-1681
>             Project: Calcite
>          Issue Type: Improvement
>            Reporter: Remus Rusanu
>            Assignee: Remus Rusanu
>
> In Hive we cache materialized view plans and reuse the cached plans in queries. For this we need a way to do deep clone copy of a RelNode tree from one RelOptCluster to another.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)